[INFO] fetching crate jetgpio-sys 0.2.3...
[INFO] fixing jetgpio-sys-0.2.3 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate jetgpio-sys 0.2.3 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate jetgpio-sys 0.2.3
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate jetgpio-sys 0.2.3
[INFO] tweaked toml for crates.io crate jetgpio-sys 0.2.3 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate jetgpio-sys 0.2.3 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate jetgpio-sys 0.2.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d4502c7af255ce8c80494684c8d6494fb8de85bf6c02b46a97595e106faf9058
[INFO] running `Command { std: "docker" "start" "d4502c7af255ce8c80494684c8d6494fb8de85bf6c02b46a97595e106faf9058", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d4502c7af255ce8c80494684c8d6494fb8de85bf6c02b46a97595e106faf9058" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d4502c7af255ce8c80494684c8d6494fb8de85bf6c02b46a97595e106faf9058", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d4502c7af255ce8c80494684c8d6494fb8de85bf6c02b46a97595e106faf9058" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.89
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling libc v0.2.162
[INFO] [stderr]    Compiling prettyplease v0.2.25
[INFO] [stderr]    Compiling rustix v0.38.40
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling bindgen v0.68.1
[INFO] [stderr]    Compiling libloading v0.8.5
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling cc v1.2.0
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.87
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling jetgpio-sys v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr] warning: jetgpio-sys@0.2.3: /opt/rustwide/workdir/vendor/nano.c: In function 'gpioSetISRFunc':
[INFO] [stderr] warning: jetgpio-sys@0.2.3: /opt/rustwide/workdir/vendor/nano.c:1784:16: warning: comparison of unsigned expression in '< 0' is always false [-Wtype-limits]
[INFO] [stderr] warning: jetgpio-sys@0.2.3:  1784 |   if (debounce < 0 || debounce > 1000){
[INFO] [stderr] warning: jetgpio-sys@0.2.3:       |                ^
[INFO] [stderr] warning: jetgpio-sys@0.2.3: /opt/rustwide/workdir/vendor/nano.c: In function 'gpioPWM':
[INFO] [stderr] warning: jetgpio-sys@0.2.3: /opt/rustwide/workdir/vendor/nano.c:2051:18: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits]
[INFO] [stderr] warning: jetgpio-sys@0.2.3:  2051 |   if ((dutycycle >= 0) && (dutycycle <=256)){
[INFO] [stderr] warning: jetgpio-sys@0.2.3:       |                  ^~
[INFO] [stderr] warning: jetgpio-sys@0.2.3: /opt/rustwide/workdir/vendor/nano.c: In function 'spiOpen':
[INFO] [stderr] warning: jetgpio-sys@0.2.3: /opt/rustwide/workdir/vendor/nano.c:2400:13: warning: comparison of unsigned expression in '< 0' is always false [-Wtype-limits]
[INFO] [stderr] warning: jetgpio-sys@0.2.3:  2400 |   if (speed < 0 || speed > 50000000){
[INFO] [stderr] warning: jetgpio-sys@0.2.3:       |             ^
[INFO] [stderr] warning: jetgpio-sys@0.2.3: /opt/rustwide/workdir/vendor/nano.c:2410:16: warning: comparison of unsigned expression in '< 0' is always false [-Wtype-limits]
[INFO] [stderr] warning: jetgpio-sys@0.2.3:  2410 |   if (cs_delay < 0 || cs_delay > 1000){
[INFO] [stderr] warning: jetgpio-sys@0.2.3:       |                ^
[INFO] [stderr] warning: jetgpio-sys@0.2.3: /opt/rustwide/workdir/vendor/nano.c:2415:17: warning: comparison of unsigned expression in '< 0' is always false [-Wtype-limits]
[INFO] [stderr] warning: jetgpio-sys@0.2.3:  2415 |   if (bits_word < 0 || bits_word > 32){
[INFO] [stderr] warning: jetgpio-sys@0.2.3:       |                 ^
[INFO] [stdout] warning: type `wchar_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:13040
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Cop...
[INFO] [stdout]   |                                    ^^^^^^^ help: convert the identifier to upper camel case: `WcharT`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_char` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14235
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ax_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ;...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `UChar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_short` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14288
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pu...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `UShort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_int` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14343
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pu...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `UInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_long` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14394
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; p...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `ULong`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14447
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; ...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `Int8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14500
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; ...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Uint8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `wchar_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:13040
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Cop...
[INFO] [stdout]   |                                    ^^^^^^^ help: convert the identifier to upper camel case: `WcharT`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14554
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Int16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_char` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14235
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ax_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ;...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `UChar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14608
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; p...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_short` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14288
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pu...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `UShort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14664
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pu...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Int32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_int` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14343
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pu...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `UInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14716
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pu...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_long` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14394
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; p...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `ULong`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14770
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; ...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14447
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; ...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `Int8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14823
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_l...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14500
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; ...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Uint8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int_least8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14878
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14554
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Int16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint_least8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14915
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14608
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; p...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14664
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pu...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Int32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int_least16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14954
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint_least16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14993
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint3...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14716
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pu...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int_least32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15034
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14770
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; ...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Int64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint_least32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15073
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint6...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14823
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_l...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `Uint64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int_least64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15114
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int_least8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14878
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint_least64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15153
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = ...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint_least8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14915
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__quad_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15194
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ast64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; ...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `QuadT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int_least16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14954
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_quad_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15246
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; ...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `UQuadT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint_least16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:14993
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint3...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__intmax_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15301
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ;...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `IntmaxT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int_least32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15034
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uintmax_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15355
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pu...
[INFO] [stdout]   |                                 ^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintmaxT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint_least32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15073
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint6...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__dev_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15411
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `DevT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__int_least64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15114
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uid_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15463
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub ...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uint_least64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15153
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = ...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__gid_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15514
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__quad_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15194
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ast64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; ...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `QuadT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ino_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15565
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; ...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `InoT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__u_quad_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15246
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; ...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `UQuadT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ino64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15617
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pu...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Ino64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__intmax_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15301
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ;...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `IntmaxT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uintmax_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15355
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pu...
[INFO] [stdout]   |                                 ^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintmaxT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__mode_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15671
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; p...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__nlink_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15723
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `NlinkT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__dev_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15411
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `DevT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__off_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15777
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pu...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `OffT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__uid_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15463
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub ...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__off64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15828
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [re...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Off64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__gid_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15514
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__pid_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15881
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struc...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `PidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ino_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15565
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; ...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `InoT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__clock_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16673
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ngify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pu...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `ClockT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ino64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15617
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pu...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Ino64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__mode_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15671
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; p...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__rlim_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16726
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ;...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `RlimT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__rlim64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16779
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub ...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `Rlim64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__nlink_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15723
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `NlinkT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__id_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16834
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub...
[INFO] [stdout]   |                                      ^^^^^^ help: convert the identifier to upper camel case: `IdT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__off_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15777
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pu...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `OffT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__off64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15828
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [re...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `Off64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__time_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16884
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ;...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `TimeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__useconds_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16936
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ...
[INFO] [stdout]   |                                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UsecondsT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__pid_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:15881
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struc...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `PidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__suseconds_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16992
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_lon...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SusecondsT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__clock_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16673
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ngify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pu...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `ClockT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__rlim_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16726
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ;...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `RlimT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__suseconds64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17049
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Suseconds64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__daddr_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17108
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub ty...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `DaddrT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__rlim64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16779
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub ...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `Rlim64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__key_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17160
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pu...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `KeyT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__id_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16834
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub...
[INFO] [stdout]   |                                      ^^^^^^ help: convert the identifier to upper camel case: `IdT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__clockid_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17210
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void...
[INFO] [stdout]   |                                 ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ClockidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__time_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16884
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ;...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `TimeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__timer_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17264
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_l...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `TimerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__useconds_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16936
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ...
[INFO] [stdout]   |                                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UsecondsT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__blksize_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17323
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; p...
[INFO] [stdout]   |                                 ^^^^^^^^^^^ help: convert the identifier to upper camel case: `BlksizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__suseconds_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16992
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_lon...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SusecondsT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__blkcnt_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17378
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ;...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `BlkcntT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__suseconds64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17049
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Suseconds64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__blkcnt64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17432
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ...
[INFO] [stdout]   |                                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Blkcnt64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__daddr_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17108
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub ty...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `DaddrT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsblkcnt_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17488
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulo...
[INFO] [stdout]   |                                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FsblkcntT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__key_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17160
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pu...
[INFO] [stdout]   |                                     ^^^^^^^ help: convert the identifier to upper camel case: `KeyT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsblkcnt64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17545
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Fsblkcnt64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__clockid_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17210
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void...
[INFO] [stdout]   |                                 ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ClockidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__timer_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17264
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_l...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `TimerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsfilcnt_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17604
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulo...
[INFO] [stdout]   |                                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FsfilcntT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__blksize_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17323
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; p...
[INFO] [stdout]   |                                 ^^^^^^^^^^^ help: convert the identifier to upper camel case: `BlksizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsfilcnt64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17661
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; ...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Fsfilcnt64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__blkcnt_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17378
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ;...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `BlkcntT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsword_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17720
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pu...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `FswordT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__blkcnt64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17432
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ...
[INFO] [stdout]   |                                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Blkcnt64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ssize_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17774
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_l...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsblkcnt_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17488
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulo...
[INFO] [stdout]   |                                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FsblkcntT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__syscall_slong_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17827
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...w :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_u...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SyscallSlongT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsblkcnt64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17545
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Fsblkcnt64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__syscall_ulong_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17888
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...w :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = *...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SyscallUlongT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsfilcnt_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17604
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulo...
[INFO] [stdout]   |                                ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FsfilcntT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__loff_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17950
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intpt...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `LoffT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsfilcnt64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17661
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; ...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Fsfilcnt64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__caddr_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17982
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_lo...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `CaddrT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__fsword_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17720
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pu...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `FswordT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__intptr_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18041
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; ...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `IntptrT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__ssize_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17774
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_l...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `SsizeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__socklen_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18095
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ...
[INFO] [stdout]   |                                 ^^^^^^^^^^^ help: convert the identifier to upper camel case: `SocklenT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__syscall_slong_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17827
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...w :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_u...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SyscallSlongT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__sig_atomic_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18150
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_le...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SigAtomicT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__syscall_ulong_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17888
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...w :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = *...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SyscallUlongT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_least8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18207
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __i...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__loff_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17950
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intpt...
[INFO] [stdout]   |                                    ^^^^^^^^ help: convert the identifier to upper camel case: `LoffT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_least16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18248
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...__int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__caddr_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:17982
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_lo...
[INFO] [stdout]   |                                   ^^^^^^^^^ help: convert the identifier to upper camel case: `CaddrT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_least32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18291
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_least64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18334
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = _...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__intptr_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18041
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; ...
[INFO] [stdout]   |                                  ^^^^^^^^^^ help: convert the identifier to upper camel case: `IntptrT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__socklen_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18095
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ...
[INFO] [stdout]   |                                 ^^^^^^^^^^^ help: convert the identifier to upper camel case: `SocklenT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_least8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18377
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t =...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_least16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18420
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t ...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `__sig_atomic_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18150
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_le...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SigAtomicT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_least8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18207
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __i...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_least32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18465
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...int_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_least16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18248
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...__int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_least64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18510
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...int_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_least32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18291
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_fast8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18555
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...__uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ;...
[INFO] [stdout]   |                                ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntFast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_fast16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18611
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; ...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntFast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_least64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18334
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = _...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntLeast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_fast32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18667
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; ...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntFast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_least8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18377
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t =...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_fast64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18723
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ;...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntFast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_least16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18420
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t ...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_fast8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18779
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintFast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_least32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18465
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...int_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_fast16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18836
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintFast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_fast32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18894
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintFast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_least64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18510
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...int_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintLeast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_fast8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18555
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...__uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ;...
[INFO] [stdout]   |                                ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntFast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_fast64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18952
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = _...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintFast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `intmax_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19010
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , C...
[INFO] [stdout]   |                                   ^^^^^^^^ help: convert the identifier to upper camel case: `IntmaxT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_fast16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18611
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; ...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntFast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uintmax_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19043
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...max_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub C...
[INFO] [stdout]   |                                  ^^^^^^^^^ help: convert the identifier to upper camel case: `UintmaxT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_fast32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18667
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; ...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntFast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_fast64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18723
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ;...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntFast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_fast8_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18779
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong...
[INFO] [stdout]   |                               ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintFast8T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_fast16_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18836
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintFast16T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_fast32_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18894
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintFast32T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uint_fast64_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:18952
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = _...
[INFO] [stdout]   |                              ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UintFast64T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `intmax_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19010
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , C...
[INFO] [stdout]   |                                   ^^^^^^^^ help: convert the identifier to upper camel case: `IntmaxT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uintmax_t` should have an upper camel case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19043
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...max_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub C...
[INFO] [stdout]   |                                  ^^^^^^^^^ help: convert the identifier to upper camel case: `UintmaxT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `__glibc_c99_flexarr_available` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:1476
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_G...
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `__GLIBC_C99_FLEXARR_AVAILABLE`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_CNF` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4322
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32...
[INFO] [stdout]   |                                     ^^^^^^^^ help: convert the identifier to upper case: `BASE_CNF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PINMUX` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4362
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = ...
[INFO] [stdout]   |                                  ^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_PINMUX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_CFG` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4405
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...X : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = ...
[INFO] [stdout]   |                                     ^^^^^^^^ help: convert the identifier to upper case: `BASE_CFG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4445
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub ...
[INFO] [stdout]   |                                     ^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PMC` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4937
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_P...
[INFO] [stdout]   |                                     ^^^^^^^^ help: convert the identifier to upper case: `BASE_PMC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_CNF_AON` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8020
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u3...
[INFO] [stdout]   |                                 ^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_CNF_AON`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_CNF_NAON` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8063
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32...
[INFO] [stdout]   |                                ^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_CNF_NAON`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_AON` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8106
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...N : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32...
[INFO] [stdout]   |                                   ^^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_AON`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_AONHV` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8147
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 3...
[INFO] [stdout]   |                                 ^^^^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_AONHV`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_G7` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8190
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...V : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 3...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_G7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_G3` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8229
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 3...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_G3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_EDP` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8268
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37...
[INFO] [stdout]   |                                   ^^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_EDP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_G4` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8308
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...DP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_G4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_G2` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8347
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_G2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM1` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8386
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM5` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8425
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...M1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM7` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8464
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...M5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM8` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8503
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...M7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub c...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `CNF` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19142
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...y , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; ...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `cnf`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OE` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19169
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...O_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u...
[INFO] [stdout]   |                                           ^^ help: convert the identifier to snake case: `oe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OUT` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19195
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...size] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB ...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IN` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19222
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB :...
[INFO] [stdout]   |                                                                    ^^
[INFO] [stdout]   |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 - pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const APB_MISC_BASE : u32 = 1879048192 ; pub const MISC : u32 = 1048576 ; pub const APB_MISC_GP_HIDREV_0 : u32 = 2052 ; pub const MISCREG_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub const CAR : u32 = 1610637312 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0 : u32 = 16 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_H_0 : u32 = 20 ; pub const CLK_RST_CONTROLLER_RST_DEVICES_H_0 : u32 = 8 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI2_0 : u32 = 280 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI1_0 : u32 = 308 ; pub const CLK_RST_CONTROLLER_CLK_ENB_L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_PMC_PWR_DET_0 : u32 = 72 ; pub const APBDEV_PMC_PWR_DET_LATCH_0 : u32 = 76 ; pub const CNF_3 : u32 = 516 ; pub const CNF_5 : u32 = 516 ; pub const CNF_7 : u32 = 1548 ; pub const CNF_8 : u32 = 264 ; pub const CNF_10 : u32 = 264 ; pub const CNF_11 : u32 = 264 ; pub const CNF_12 : u32 = 516 ; pub const CNF_13 : u32 = 4 ; pub const CNF_15 : u32 = 1536 ; pub const CNF_16 : u32 = 1796 ; pub const CNF_18 : u32 = 4 ; pub const CNF_19 : u32 = 8 ; pub const CNF_21 : u32 = 8 ; pub const CNF_22 : u32 = 4 ; pub const CNF_23 : u32 = 8 ; pub const CNF_24 : u32 = 8 ; pub const CNF_26 : u32 = 8 ; pub const CNF_27 : u32 = 516 ; pub const CNF_28 : u32 = 516 ; pub const CNF_29 : u32 = 1032 ; pub const CNF_31 : u32 = 1540 ; pub const CNF_32 : u32 = 1284 ; pub const CNF_33 : u32 = 256 ; pub const CNF_35 : u32 = 516 ; pub const CNF_36 : u32 = 264 ; pub const CNF_37 : u32 = 4 ; pub const CNF_38 : u32 = 516 ; pub const CNF_40 : u32 = 516 ; pub const PINMUX_3 : u32 = 200 ; pub const PINMUX_5 : u32 = 196 ; pub const PINMUX_7 : u32 = 384 ; pub const PINMUX_8 : u32 = 244 ; pub const PINMUX_10 : u32 = 248 ; pub const PINMUX_11 : u32 = 252 ; pub const PINMUX_12 : u32 = 336 ; pub const PINMUX_13 : u32 = 108 ; pub const PINMUX_15 : u32 = 504 ; pub const PINMUX_16 : u32 = 116 ; pub const PINMUX_18 : u32 = 112 ; pub const PINMUX_19 : u32 = 80 ; pub const PINMUX_21 : u32 = 84 ; pub const PINMUX_22 : u32 = 104 ; pub const PINMUX_23 : u32 = 88 ; pub const PINMUX_24 : u32 = 92 ; pub const PINMUX_26 : u32 = 96 ; pub const PINMUX_27 : u32 = 192 ; pub const PINMUX_28 : u32 = 188 ; pub const PINMUX_29 : u32 = 484 ; pub const PINMUX_31 : u32 = 636 ; pub const PINMUX_32 : u32 = 508 ; pub const PINMUX_33 : u32 = 584 ; pub const PINMUX_35 : u32 = 324 ; pub const PINMUX_36 : u32 = 256 ; pub const PINMUX_37 : u32 = 100 ; pub const PINMUX_38 : u32 = 328 ; pub const PINMUX_40 : u32 = 332 ; pub const CFG_3 : u32 = 2484 ; pub const CFG_5 : u32 = 2480 ; pub const CFG_7 : u32 = 2292 ; pub const CFG_8 : u32 = 2872 ; pub const CFG_10 : u32 = 2868 ; pub const CFG_11 : u32 = 2864 ; pub const CFG_12 : u32 = 2432 ; pub const CFG_13 : u32 = 2808 ; pub const CFG_15 : u32 = 2628 ; pub const CFG_16 : u32 = 2796 ; pub const CFG_18 : u32 = 2792 ; pub const CFG_19 : u32 = 2784 ; pub const CFG_21 : u32 = 2780 ; pub const CFG_22 : u32 = 2800 ; pub const CFG_23 : u32 = 2788 ; pub const CFG_24 : u32 = 2772 ; pub const CFG_26 : u32 = 2776 ; pub const CFG_27 : u32 = 2476 ; pub const CFG_28 : u32 = 2472 ; pub const CFG_29 : u32 = 2348 ; pub const CFG_31 : u32 = 2556 ; pub const CFG_32 : u32 = 2612 ; pub const CFG_33 : u32 = 2504 ; pub const CFG_35 : u32 = 2428 ; pub const CFG_36 : u32 = 2860 ; pub const CFG_37 : u32 = 2804 ; pub const CFG_38 : u32 = 2420 ; pub const CFG_40 : u32 = 2424 ; pub const PINMUX_IN : u32 = 64 ; pub const PINMUX_OUT : u32 = 1088 ; pub const PINMUX_OUT1 : u32 = 57920 ; pub const CFG_IN : u32 = 0 ; pub const CFG_OUT : u32 = 32632832 ; pub const CFG_OUT1 : u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub const CNFO_7 : u32 = 704 ; pub const CNFO_8 : u32 = 10304 ; pub const CNFO_10 : u32 = 10336 ; pub const CNFO_11 : u32 = 10368 ; pub const CNFO_12 : u32 = 17120 ; pub const CNFO_13 : u32 = 4608 ; pub const CNFO_15 : u32 = 8736 ; pub const CNFO_16 : u32 = 4736 ; pub const CNFO_18 : u32 = 4704 ; pub const CNFO_19 : u32 = 5280 ; pub const CNFO_21 : u32 = 5248 ; pub const CNFO_22 : u32 = 4640 ; pub const CNFO_23 : u32 = 5216 ; pub const CNFO_24 : u32 = 5312 ; pub const CNFO_26 : u32 = 5344 ; pub const CNFO_27 : u32 = 1536 ; pub const CNFO_28 : u32 = 1248 ; pub const CNFO_29 : u32 = 9888 ; pub const CNFO_31 : u32 = 9920 ; pub const CNFO_32 : u32 = 16576 ; pub const CNFO_33 : u32 = 16896 ; pub const CNFO_35 : u32 = 17472 ; pub const CNFO_36 : u32 = 10400 ; pub const CNFO_37 : u32 = 4672 ; pub const CNFO_38 : u32 = 17440 ; pub const CNFO_40 : u32 = 17408 ; pub const PINMUXO_3 : u32 = 24 ; pub const PINMUXO_5 : u32 = 32 ; pub const PINMUXO_7 : u32 = 48 ; pub const PINMUXO_8 : u32 = 168 ; pub const PINMUXO_10 : u32 = 160 ; pub const PINMUXO_11 : u32 = 152 ; pub const PINMUXO_12 : u32 = 136 ; pub const PINMUXO_13 : u32 = 48 ; pub const PINMUXO_15 : u32 = 32 ; pub const PINMUXO_16 : u32 = 32 ; pub const PINMUXO_18 : u32 = 16 ; pub const PINMUXO_19 : u32 = 64 ; pub const PINMUXO_21 : u32 = 24 ; pub const PINMUXO_22 : u32 = 0 ; pub const PINMUXO_23 : u32 = 40 ; pub const PINMUXO_24 : u32 = 8 ; pub const PINMUXO_26 : u32 = 56 ; pub const PINMUXO_27 : u32 = 64 ; pub const PINMUXO_28 : u32 = 48 ; pub const PINMUXO_29 : u32 = 104 ; pub const PINMUXO_31 : u32 = 112 ; pub const PINMUXO_32 : u32 = 128 ; pub const PINMUXO_33 : u32 = 64 ; pub const PINMUXO_35 : u32 = 160 ; pub const PINMUXO_36 : u32 = 144 ; pub const PINMUXO_37 : u32 = 72 ; pub const PINMUXO_38 : u32 = 152 ; pub const PINMUXO_40 : u32 = 144 ; pub const CFGO_3 : u32 = 28 ; pub const CFGO_5 : u32 = 36 ; pub const CFGO_7 : u32 = 52 ; pub const CFGO_8 : u32 = 172 ; pub const CFGO_10 : u32 = 164 ; pub const CFGO_11 : u32 = 156 ; pub const CFGO_12 : u32 = 140 ; pub const CFGO_13 : u32 = 52 ; pub const CFGO_15 : u32 = 36 ; pub const CFGO_16 : u32 = 36 ; pub const CFGO_18 : u32 = 20 ; pub const CFGO_19 : u32 = 68 ; pub const CFGO_21 : u32 = 28 ; pub const CFGO_22 : u32 = 4 ; pub const CFGO_23 : u32 = 44 ; pub const CFGO_24 : u32 = 12 ; pub const CFGO_26 : u32 = 60 ; pub const CFGO_27 : u32 = 68 ; pub const CFGO_28 : u32 = 52 ; pub const CFGO_29 : u32 = 108 ; pub const CFGO_31 : u32 = 116 ; pub const CFGO_32 : u32 = 132 ; pub const CFGO_33 : u32 = 68 ; pub const CFGO_35 : u32 = 164 ; pub const CFGO_36 : u32 = 148 ; pub const CFGO_37 : u32 = 76 ; pub const CFGO_38 : u32 = 156 ; pub const CFGO_40 : u32 = 148 ; pub const CNFOX_7 : u32 = 9920 ; pub const CNFOX_13 : u32 = 10240 ; pub const CNFOX_16 : u32 = 2592 ; pub const CNFOX_18 : u32 = 16896 ; pub const CNFOX_22 : u32 = 9344 ; pub const CNFOX_29 : u32 = 2080 ; pub const CNFOX_31 : u32 = 2048 ; pub const CNFOX_32 : u32 = 2560 ; pub const CNFOX_33 : u32 = 2112 ; pub const CNFOX_37 : u32 = 2144 ; pub const PINMUXOX_7 : u32 = 112 ; pub const PINMUXOX_13 : u32 = 128 ; pub const PINMUXOX_16 : u32 = 72 ; pub const PINMUXOX_18 : u32 = 64 ; pub const PINMUXOX_22 : u32 = 32 ; pub const PINMUXOX_29 : u32 = 24 ; pub const PINMUXOX_31 : u32 = 16 ; pub const PINMUXOX_32 : u32 = 64 ; pub const PINMUXOX_33 : u32 = 0 ; pub const PINMUXOX_37 : u32 = 8 ; pub const CFGOX_7 : u32 = 116 ; pub const CFGOX_13 : u32 = 132 ; pub const CFGOX_16 : u32 = 76 ; pub const CFGOX_18 : u32 = 68 ; pub const CFGOX_22 : u32 = 36 ; pub const CFGOX_29 : u32 = 28 ; pub const CFGOX_31 : u32 = 20 ; pub const CFGOX_32 : u32 = 68 ; pub const CFGOX_33 : u32 = 4 ; pub const CFGOX_37 : u32 = 12 ; pub const CNFO_IN : u32 = 1 ; pub const CNFO_OUT : u32 = 3 ; pub const PINMUXO_IN : u32 = 64 ; pub const PINMUXO_IN1 : u32 = 65 ; pub const PINMUXO_OUT : u32 = 64 ; pub const PINMUXO_OUT1 : u32 = 96 ; pub const CFGO_IN : u32 = 0 ; pub const CFGO_OUT : u32 = 32632832 ; pub const NANO : u32 = 210 ; pub const ORIN : u32 = 234 ; pub const ORINAGX : u32 = 235 ; pub const JET_INPUT : u32 = 0 ; pub const JET_OUTPUT : u32 = 1 ; pub const RISING_EDGE : u32 = 1 ; pub const FALLING_EDGE : u32 = 2 ; pub const EITHER_EDGE : u32 = 3 ; pub const I2C_CLOSED : u32 = 0 ; pub const I2C_RESERVED : u32 = 1 ; pub const I2C_OPENED : u32 = 2 ; pub const SPI_CLOSED : u32 = 0 ; pub const SPI_RESERVED : u32 = 1 ; pub const SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF > () , 128usize , concat ! ("Size of: " , stringify ! (GPIO_CNF))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_STA) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_STA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_ENB) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_ENB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_LVL) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_LVL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNFO > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNFO > () , 24usize , concat ! ("Size of: " , stringify ! (GPIO_CNFO))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNFO > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNFO))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DEB) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (DEB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT_VLE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT_VLE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF_Init { pub pin3 : u32 , pub pin5 : u32 , pub pin7 : u32 , pub pin8 : u32 , pub pin10 : u32 , pub pin11 : u32 , pub pin12 : u32 , pub pin13 : u32 , pub pin15 : u32 , pub pin16 : u32 , pub pin18 : u32 , pub pin19 : u32 , pub pin21 : u32 , pub pin22 : u32 , pub pin23 : u32 , pub pin24 : u32 , pub pin26 : u32 , pub pin27 : u32 , pub pin28 : u32 , pub pin29 : u32 , pub pin31 : u32 , pub pin32 : u32 , pub pin33 : u32 , pub pin35 : u32 , pub pin36 : u32 , pub pin37 : u32 , pub pin38 : u32 , pub pin40 : u32 , } # [test] fn bindgen_test_layout_GPIO_CNF_Init () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF_Init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF_Init > () , 112usize , concat ! ("Size of: " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF_Init > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin3) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin7) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin11) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin12) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin13) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin15) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin16) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin18) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin19) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin21) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin21))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin22) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin22))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin23) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin23))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin24) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin26) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin26))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin27) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin27))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin28) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin28))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin29) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin29))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin31) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin31))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin32) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin33) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin33))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin35) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin35))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin36) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin36))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin37) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin37))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin38) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin38))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin40) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin40))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ISRFunc { pub stat_reg : u32 , pub gpio : u32 , pub edge : u32 , pub gpio_offset : u32 , pub timestamp : * mut u64 , pub f : :: std :: option :: Option < unsafe extern "C" fn () > , pub debounce : u32 , } # [test] fn bindgen_test_layout_ISRFunc () { const UNINIT : :: std :: mem :: MaybeUninit < ISRFunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ISRFunc > () , 40usize , concat ! ("Size of: " , stringify ! (ISRFunc))) ; assert_eq ! (:: std :: mem :: align_of :: < ISRFunc > () , 8usize , concat ! ("Alignment of " , stringify ! (ISRFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat_reg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (stat_reg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edge) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (edge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_offset) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debounce) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (debounce))) ; } pub type PISRFunc = * mut ISRFunc ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_PWM > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_PWM > () , 64usize , concat ! ("Size of: " , stringify ! (GPIO_PWM))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_PWM > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_PWM))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_1) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_3) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_3))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct i2cInfo_t { pub state : u32 , pub fd : i32 , pub addr : u32 , pub flags : u32 , pub funcs : u32 , } # [test] fn bindgen_test_layout_i2cInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < i2cInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < i2cInfo_t > () , 20usize , concat ! ("Size of: " , stringify ! (i2cInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < i2cInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (i2cInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SPIInfo_t { pub state : u32 , pub fd : i32 , pub mode : u32 , pub speed : u32 , pub cs_delay : u32 , pub cs_change : u32 , pub bits_word : u32 , } # [test] fn bindgen_test_layout_SPIInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < SPIInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SPIInfo_t > () , 28usize , concat ! ("Size of: " , stringify ! (SPIInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < SPIInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (SPIInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (speed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_delay) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_change) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_change))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_word) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (bits_word))) ; } extern "C" { pub fn gpioInitialise () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioTerminate () ; } extern "C" { pub fn gpioSetMode (gpio : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioRead (gpio : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioWrite (gpio : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetISRFunc (gpio : :: std :: os :: raw :: c_uint , edge : :: std :: os :: raw :: c_uint , debounce : :: std :: os :: raw :: c_uint , timestamp : * mut :: std :: os :: raw :: c_ulong , f : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetPWMfrequency (gpio : :: std :: os :: raw :: c_uint , frequency : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioPWM (gpio : :: std :: os :: raw :: c_uint , dutycycle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cOpen (i2cBus : :: std :: os :: raw :: c_uint , i2cFlags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , bVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , wVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiOpen (spiChan : :: std :: os :: raw :: c_uint , speed : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint , cs_delay : :: std :: os :: raw :: c_uint , bits_word : :: std :: os :: raw :: c_uint , lsb_first : :: std :: os :: raw :: c_uint , cs_change : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiXfer (handle : :: std :: os :: raw :: c_uint , txBuf : * mut :: std :: os :: raw :: c_char , rxBuf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const APB_MISC_BASE : u32 = 1879048192 ; pub const MISC : u32 = 1048576 ; pub const APB_MISC_GP_HIDREV_0 : u32 = 2052 ; pub const MISCREG_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub const CAR : u32 = 1610637312 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0 : u32 = 16 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_H_0 : u32 = 20 ; pub const CLK_RST_CONTROLLER_RST_DEVICES_H_0 : u32 = 8 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI2_0 : u32 = 280 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI1_0 : u32 = 308 ; pub const CLK_RST_CONTROLLER_CLK_ENB_L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_PMC_PWR_DET_0 : u32 = 72 ; pub const APBDEV_PMC_PWR_DET_LATCH_0 : u32 = 76 ; pub const CNF_3 : u32 = 516 ; pub const CNF_5 : u32 = 516 ; pub const CNF_7 : u32 = 1548 ; pub const CNF_8 : u32 = 264 ; pub const CNF_10 : u32 = 264 ; pub const CNF_11 : u32 = 264 ; pub const CNF_12 : u32 = 516 ; pub const CNF_13 : u32 = 4 ; pub const CNF_15 : u32 = 1536 ; pub const CNF_16 : u32 = 1796 ; pub const CNF_18 : u32 = 4 ; pub const CNF_19 : u32 = 8 ; pub const CNF_21 : u32 = 8 ; pub const CNF_22 : u32 = 4 ; pub const CNF_23 : u32 = 8 ; pub const CNF_24 : u32 = 8 ; pub const CNF_26 : u32 = 8 ; pub const CNF_27 : u32 = 516 ; pub const CNF_28 : u32 = 516 ; pub const CNF_29 : u32 = 1032 ; pub const CNF_31 : u32 = 1540 ; pub const CNF_32 : u32 = 1284 ; pub const CNF_33 : u32 = 256 ; pub const CNF_35 : u32 = 516 ; pub const CNF_36 : u32 = 264 ; pub const CNF_37 : u32 = 4 ; pub const CNF_38 : u32 = 516 ; pub const CNF_40 : u32 = 516 ; pub const PINMUX_3 : u32 = 200 ; pub const PINMUX_5 : u32 = 196 ; pub const PINMUX_7 : u32 = 384 ; pub const PINMUX_8 : u32 = 244 ; pub const PINMUX_10 : u32 = 248 ; pub const PINMUX_11 : u32 = 252 ; pub const PINMUX_12 : u32 = 336 ; pub const PINMUX_13 : u32 = 108 ; pub const PINMUX_15 : u32 = 504 ; pub const PINMUX_16 : u32 = 116 ; pub const PINMUX_18 : u32 = 112 ; pub const PINMUX_19 : u32 = 80 ; pub const PINMUX_21 : u32 = 84 ; pub const PINMUX_22 : u32 = 104 ; pub const PINMUX_23 : u32 = 88 ; pub const PINMUX_24 : u32 = 92 ; pub const PINMUX_26 : u32 = 96 ; pub const PINMUX_27 : u32 = 192 ; pub const PINMUX_28 : u32 = 188 ; pub const PINMUX_29 : u32 = 484 ; pub const PINMUX_31 : u32 = 636 ; pub const PINMUX_32 : u32 = 508 ; pub const PINMUX_33 : u32 = 584 ; pub const PINMUX_35 : u32 = 324 ; pub const PINMUX_36 : u32 = 256 ; pub const PINMUX_37 : u32 = 100 ; pub const PINMUX_38 : u32 = 328 ; pub const PINMUX_40 : u32 = 332 ; pub const CFG_3 : u32 = 2484 ; pub const CFG_5 : u32 = 2480 ; pub const CFG_7 : u32 = 2292 ; pub const CFG_8 : u32 = 2872 ; pub const CFG_10 : u32 = 2868 ; pub const CFG_11 : u32 = 2864 ; pub const CFG_12 : u32 = 2432 ; pub const CFG_13 : u32 = 2808 ; pub const CFG_15 : u32 = 2628 ; pub const CFG_16 : u32 = 2796 ; pub const CFG_18 : u32 = 2792 ; pub const CFG_19 : u32 = 2784 ; pub const CFG_21 : u32 = 2780 ; pub const CFG_22 : u32 = 2800 ; pub const CFG_23 : u32 = 2788 ; pub const CFG_24 : u32 = 2772 ; pub const CFG_26 : u32 = 2776 ; pub const CFG_27 : u32 = 2476 ; pub const CFG_28 : u32 = 2472 ; pub const CFG_29 : u32 = 2348 ; pub const CFG_31 : u32 = 2556 ; pub const CFG_32 : u32 = 2612 ; pub const CFG_33 : u32 = 2504 ; pub const CFG_35 : u32 = 2428 ; pub const CFG_36 : u32 = 2860 ; pub const CFG_37 : u32 = 2804 ; pub const CFG_38 : u32 = 2420 ; pub const CFG_40 : u32 = 2424 ; pub const PINMUX_IN : u32 = 64 ; pub const PINMUX_OUT : u32 = 1088 ; pub const PINMUX_OUT1 : u32 = 57920 ; pub const CFG_IN : u32 = 0 ; pub const CFG_OUT : u32 = 32632832 ; pub const CFG_OUT1 : u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub const CNFO_7 : u32 = 704 ; pub const CNFO_8 : u32 = 10304 ; pub const CNFO_10 : u32 = 10336 ; pub const CNFO_11 : u32 = 10368 ; pub const CNFO_12 : u32 = 17120 ; pub const CNFO_13 : u32 = 4608 ; pub const CNFO_15 : u32 = 8736 ; pub const CNFO_16 : u32 = 4736 ; pub const CNFO_18 : u32 = 4704 ; pub const CNFO_19 : u32 = 5280 ; pub const CNFO_21 : u32 = 5248 ; pub const CNFO_22 : u32 = 4640 ; pub const CNFO_23 : u32 = 5216 ; pub const CNFO_24 : u32 = 5312 ; pub const CNFO_26 : u32 = 5344 ; pub const CNFO_27 : u32 = 1536 ; pub const CNFO_28 : u32 = 1248 ; pub const CNFO_29 : u32 = 9888 ; pub const CNFO_31 : u32 = 9920 ; pub const CNFO_32 : u32 = 16576 ; pub const CNFO_33 : u32 = 16896 ; pub const CNFO_35 : u32 = 17472 ; pub const CNFO_36 : u32 = 10400 ; pub const CNFO_37 : u32 = 4672 ; pub const CNFO_38 : u32 = 17440 ; pub const CNFO_40 : u32 = 17408 ; pub const PINMUXO_3 : u32 = 24 ; pub const PINMUXO_5 : u32 = 32 ; pub const PINMUXO_7 : u32 = 48 ; pub const PINMUXO_8 : u32 = 168 ; pub const PINMUXO_10 : u32 = 160 ; pub const PINMUXO_11 : u32 = 152 ; pub const PINMUXO_12 : u32 = 136 ; pub const PINMUXO_13 : u32 = 48 ; pub const PINMUXO_15 : u32 = 32 ; pub const PINMUXO_16 : u32 = 32 ; pub const PINMUXO_18 : u32 = 16 ; pub const PINMUXO_19 : u32 = 64 ; pub const PINMUXO_21 : u32 = 24 ; pub const PINMUXO_22 : u32 = 0 ; pub const PINMUXO_23 : u32 = 40 ; pub const PINMUXO_24 : u32 = 8 ; pub const PINMUXO_26 : u32 = 56 ; pub const PINMUXO_27 : u32 = 64 ; pub const PINMUXO_28 : u32 = 48 ; pub const PINMUXO_29 : u32 = 104 ; pub const PINMUXO_31 : u32 = 112 ; pub const PINMUXO_32 : u32 = 128 ; pub const PINMUXO_33 : u32 = 64 ; pub const PINMUXO_35 : u32 = 160 ; pub const PINMUXO_36 : u32 = 144 ; pub const PINMUXO_37 : u32 = 72 ; pub const PINMUXO_38 : u32 = 152 ; pub const PINMUXO_40 : u32 = 144 ; pub const CFGO_3 : u32 = 28 ; pub const CFGO_5 : u32 = 36 ; pub const CFGO_7 : u32 = 52 ; pub const CFGO_8 : u32 = 172 ; pub const CFGO_10 : u32 = 164 ; pub const CFGO_11 : u32 = 156 ; pub const CFGO_12 : u32 = 140 ; pub const CFGO_13 : u32 = 52 ; pub const CFGO_15 : u32 = 36 ; pub const CFGO_16 : u32 = 36 ; pub const CFGO_18 : u32 = 20 ; pub const CFGO_19 : u32 = 68 ; pub const CFGO_21 : u32 = 28 ; pub const CFGO_22 : u32 = 4 ; pub const CFGO_23 : u32 = 44 ; pub const CFGO_24 : u32 = 12 ; pub const CFGO_26 : u32 = 60 ; pub const CFGO_27 : u32 = 68 ; pub const CFGO_28 : u32 = 52 ; pub const CFGO_29 : u32 = 108 ; pub const CFGO_31 : u32 = 116 ; pub const CFGO_32 : u32 = 132 ; pub const CFGO_33 : u32 = 68 ; pub const CFGO_35 : u32 = 164 ; pub const CFGO_36 : u32 = 148 ; pub const CFGO_37 : u32 = 76 ; pub const CFGO_38 : u32 = 156 ; pub const CFGO_40 : u32 = 148 ; pub const CNFOX_7 : u32 = 9920 ; pub const CNFOX_13 : u32 = 10240 ; pub const CNFOX_16 : u32 = 2592 ; pub const CNFOX_18 : u32 = 16896 ; pub const CNFOX_22 : u32 = 9344 ; pub const CNFOX_29 : u32 = 2080 ; pub const CNFOX_31 : u32 = 2048 ; pub const CNFOX_32 : u32 = 2560 ; pub const CNFOX_33 : u32 = 2112 ; pub const CNFOX_37 : u32 = 2144 ; pub const PINMUXOX_7 : u32 = 112 ; pub const PINMUXOX_13 : u32 = 128 ; pub const PINMUXOX_16 : u32 = 72 ; pub const PINMUXOX_18 : u32 = 64 ; pub const PINMUXOX_22 : u32 = 32 ; pub const PINMUXOX_29 : u32 = 24 ; pub const PINMUXOX_31 : u32 = 16 ; pub const PINMUXOX_32 : u32 = 64 ; pub const PINMUXOX_33 : u32 = 0 ; pub const PINMUXOX_37 : u32 = 8 ; pub const CFGOX_7 : u32 = 116 ; pub const CFGOX_13 : u32 = 132 ; pub const CFGOX_16 : u32 = 76 ; pub const CFGOX_18 : u32 = 68 ; pub const CFGOX_22 : u32 = 36 ; pub const CFGOX_29 : u32 = 28 ; pub const CFGOX_31 : u32 = 20 ; pub const CFGOX_32 : u32 = 68 ; pub const CFGOX_33 : u32 = 4 ; pub const CFGOX_37 : u32 = 12 ; pub const CNFO_IN : u32 = 1 ; pub const CNFO_OUT : u32 = 3 ; pub const PINMUXO_IN : u32 = 64 ; pub const PINMUXO_IN1 : u32 = 65 ; pub const PINMUXO_OUT : u32 = 64 ; pub const PINMUXO_OUT1 : u32 = 96 ; pub const CFGO_IN : u32 = 0 ; pub const CFGO_OUT : u32 = 32632832 ; pub const NANO : u32 = 210 ; pub const ORIN : u32 = 234 ; pub const ORINAGX : u32 = 235 ; pub const JET_INPUT : u32 = 0 ; pub const JET_OUTPUT : u32 = 1 ; pub const RISING_EDGE : u32 = 1 ; pub const FALLING_EDGE : u32 = 2 ; pub const EITHER_EDGE : u32 = 3 ; pub const I2C_CLOSED : u32 = 0 ; pub const I2C_RESERVED : u32 = 1 ; pub const I2C_OPENED : u32 = 2 ; pub const SPI_CLOSED : u32 = 0 ; pub const SPI_RESERVED : u32 = 1 ; pub const SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub r#in : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF > () , 128usize , concat ! ("Size of: " , stringify ! (GPIO_CNF))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_STA) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_STA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_ENB) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_ENB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_LVL) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_LVL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNFO > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNFO > () , 24usize , concat ! ("Size of: " , stringify ! (GPIO_CNFO))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNFO > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNFO))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DEB) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (DEB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT_VLE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT_VLE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF_Init { pub pin3 : u32 , pub pin5 : u32 , pub pin7 : u32 , pub pin8 : u32 , pub pin10 : u32 , pub pin11 : u32 , pub pin12 : u32 , pub pin13 : u32 , pub pin15 : u32 , pub pin16 : u32 , pub pin18 : u32 , pub pin19 : u32 , pub pin21 : u32 , pub pin22 : u32 , pub pin23 : u32 , pub pin24 : u32 , pub pin26 : u32 , pub pin27 : u32 , pub pin28 : u32 , pub pin29 : u32 , pub pin31 : u32 , pub pin32 : u32 , pub pin33 : u32 , pub pin35 : u32 , pub pin36 : u32 , pub pin37 : u32 , pub pin38 : u32 , pub pin40 : u32 , } # [test] fn bindgen_test_layout_GPIO_CNF_Init () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF_Init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF_Init > () , 112usize , concat ! ("Size of: " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF_Init > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin3) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin7) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin11) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin12) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin13) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin15) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin16) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin18) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin19) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin21) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin21))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin22) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin22))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin23) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin23))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin24) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin26) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin26))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin27) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin27))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin28) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin28))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin29) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin29))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin31) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin31))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin32) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin33) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin33))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin35) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin35))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin36) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin36))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin37) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin37))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin38) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin38))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin40) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin40))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ISRFunc { pub stat_reg : u32 , pub gpio : u32 , pub edge : u32 , pub gpio_offset : u32 , pub timestamp : * mut u64 , pub f : :: std :: option :: Option < unsafe extern "C" fn () > , pub debounce : u32 , } # [test] fn bindgen_test_layout_ISRFunc () { const UNINIT : :: std :: mem :: MaybeUninit < ISRFunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ISRFunc > () , 40usize , concat ! ("Size of: " , stringify ! (ISRFunc))) ; assert_eq ! (:: std :: mem :: align_of :: < ISRFunc > () , 8usize , concat ! ("Alignment of " , stringify ! (ISRFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat_reg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (stat_reg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edge) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (edge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_offset) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debounce) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (debounce))) ; } pub type PISRFunc = * mut ISRFunc ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_PWM > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_PWM > () , 64usize , concat ! ("Size of: " , stringify ! (GPIO_PWM))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_PWM > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_PWM))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_1) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_3) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_3))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct i2cInfo_t { pub state : u32 , pub fd : i32 , pub addr : u32 , pub flags : u32 , pub funcs : u32 , } # [test] fn bindgen_test_layout_i2cInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < i2cInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < i2cInfo_t > () , 20usize , concat ! ("Size of: " , stringify ! (i2cInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < i2cInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (i2cInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SPIInfo_t { pub state : u32 , pub fd : i32 , pub mode : u32 , pub speed : u32 , pub cs_delay : u32 , pub cs_change : u32 , pub bits_word : u32 , } # [test] fn bindgen_test_layout_SPIInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < SPIInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SPIInfo_t > () , 28usize , concat ! ("Size of: " , stringify ! (SPIInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < SPIInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (SPIInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (speed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_delay) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_change) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_change))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_word) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (bits_word))) ; } extern "C" { pub fn gpioInitialise () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioTerminate () ; } extern "C" { pub fn gpioSetMode (gpio : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioRead (gpio : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioWrite (gpio : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetISRFunc (gpio : :: std :: os :: raw :: c_uint , edge : :: std :: os :: raw :: c_uint , debounce : :: std :: os :: raw :: c_uint , timestamp : * mut :: std :: os :: raw :: c_ulong , f : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetPWMfrequency (gpio : :: std :: os :: raw :: c_uint , frequency : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioPWM (gpio : :: std :: os :: raw :: c_uint , dutycycle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cOpen (i2cBus : :: std :: os :: raw :: c_uint , i2cFlags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , bVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , wVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiOpen (spiChan : :: std :: os :: raw :: c_uint , speed : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint , cs_delay : :: std :: os :: raw :: c_uint , bits_word : :: std :: os :: raw :: c_uint , lsb_first : :: std :: os :: raw :: c_uint , cs_change : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiXfer (handle : :: std :: os :: raw :: c_uint , txBuf : * mut :: std :: os :: raw :: c_char , rxBuf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_STA` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19248
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_sta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_ENB` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19279
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [te...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_enb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_LVL` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19310
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_lvl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_CLR` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19341
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_clr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `CNF` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21411
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ;...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `cnf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DEB` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21438
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `deb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `__glibc_c99_flexarr_available` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:1476
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_G...
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `__GLIBC_C99_FLEXARR_AVAILABLE`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_CNF` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4322
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32...
[INFO] [stdout]   |                                     ^^^^^^^^ help: convert the identifier to upper case: `BASE_CNF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PINMUX` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4362
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = ...
[INFO] [stdout]   |                                  ^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_PINMUX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_CFG` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4405
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...X : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = ...
[INFO] [stdout]   |                                     ^^^^^^^^ help: convert the identifier to upper case: `BASE_CFG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4445
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub ...
[INFO] [stdout]   |                                     ^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PMC` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:4937
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_P...
[INFO] [stdout]   |                                     ^^^^^^^^ help: convert the identifier to upper case: `BASE_PMC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IN` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21465
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...NFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u3...
[INFO] [stdout]   |                                                                    ^^
[INFO] [stdout]   |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 - pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const APB_MISC_BASE : u32 = 1879048192 ; pub const MISC : u32 = 1048576 ; pub const APB_MISC_GP_HIDREV_0 : u32 = 2052 ; pub const MISCREG_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub const CAR : u32 = 1610637312 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0 : u32 = 16 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_H_0 : u32 = 20 ; pub const CLK_RST_CONTROLLER_RST_DEVICES_H_0 : u32 = 8 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI2_0 : u32 = 280 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI1_0 : u32 = 308 ; pub const CLK_RST_CONTROLLER_CLK_ENB_L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_PMC_PWR_DET_0 : u32 = 72 ; pub const APBDEV_PMC_PWR_DET_LATCH_0 : u32 = 76 ; pub const CNF_3 : u32 = 516 ; pub const CNF_5 : u32 = 516 ; pub const CNF_7 : u32 = 1548 ; pub const CNF_8 : u32 = 264 ; pub const CNF_10 : u32 = 264 ; pub const CNF_11 : u32 = 264 ; pub const CNF_12 : u32 = 516 ; pub const CNF_13 : u32 = 4 ; pub const CNF_15 : u32 = 1536 ; pub const CNF_16 : u32 = 1796 ; pub const CNF_18 : u32 = 4 ; pub const CNF_19 : u32 = 8 ; pub const CNF_21 : u32 = 8 ; pub const CNF_22 : u32 = 4 ; pub const CNF_23 : u32 = 8 ; pub const CNF_24 : u32 = 8 ; pub const CNF_26 : u32 = 8 ; pub const CNF_27 : u32 = 516 ; pub const CNF_28 : u32 = 516 ; pub const CNF_29 : u32 = 1032 ; pub const CNF_31 : u32 = 1540 ; pub const CNF_32 : u32 = 1284 ; pub const CNF_33 : u32 = 256 ; pub const CNF_35 : u32 = 516 ; pub const CNF_36 : u32 = 264 ; pub const CNF_37 : u32 = 4 ; pub const CNF_38 : u32 = 516 ; pub const CNF_40 : u32 = 516 ; pub const PINMUX_3 : u32 = 200 ; pub const PINMUX_5 : u32 = 196 ; pub const PINMUX_7 : u32 = 384 ; pub const PINMUX_8 : u32 = 244 ; pub const PINMUX_10 : u32 = 248 ; pub const PINMUX_11 : u32 = 252 ; pub const PINMUX_12 : u32 = 336 ; pub const PINMUX_13 : u32 = 108 ; pub const PINMUX_15 : u32 = 504 ; pub const PINMUX_16 : u32 = 116 ; pub const PINMUX_18 : u32 = 112 ; pub const PINMUX_19 : u32 = 80 ; pub const PINMUX_21 : u32 = 84 ; pub const PINMUX_22 : u32 = 104 ; pub const PINMUX_23 : u32 = 88 ; pub const PINMUX_24 : u32 = 92 ; pub const PINMUX_26 : u32 = 96 ; pub const PINMUX_27 : u32 = 192 ; pub const PINMUX_28 : u32 = 188 ; pub const PINMUX_29 : u32 = 484 ; pub const PINMUX_31 : u32 = 636 ; pub const PINMUX_32 : u32 = 508 ; pub const PINMUX_33 : u32 = 584 ; pub const PINMUX_35 : u32 = 324 ; pub const PINMUX_36 : u32 = 256 ; pub const PINMUX_37 : u32 = 100 ; pub const PINMUX_38 : u32 = 328 ; pub const PINMUX_40 : u32 = 332 ; pub const CFG_3 : u32 = 2484 ; pub const CFG_5 : u32 = 2480 ; pub const CFG_7 : u32 = 2292 ; pub const CFG_8 : u32 = 2872 ; pub const CFG_10 : u32 = 2868 ; pub const CFG_11 : u32 = 2864 ; pub const CFG_12 : u32 = 2432 ; pub const CFG_13 : u32 = 2808 ; pub const CFG_15 : u32 = 2628 ; pub const CFG_16 : u32 = 2796 ; pub const CFG_18 : u32 = 2792 ; pub const CFG_19 : u32 = 2784 ; pub const CFG_21 : u32 = 2780 ; pub const CFG_22 : u32 = 2800 ; pub const CFG_23 : u32 = 2788 ; pub const CFG_24 : u32 = 2772 ; pub const CFG_26 : u32 = 2776 ; pub const CFG_27 : u32 = 2476 ; pub const CFG_28 : u32 = 2472 ; pub const CFG_29 : u32 = 2348 ; pub const CFG_31 : u32 = 2556 ; pub const CFG_32 : u32 = 2612 ; pub const CFG_33 : u32 = 2504 ; pub const CFG_35 : u32 = 2428 ; pub const CFG_36 : u32 = 2860 ; pub const CFG_37 : u32 = 2804 ; pub const CFG_38 : u32 = 2420 ; pub const CFG_40 : u32 = 2424 ; pub const PINMUX_IN : u32 = 64 ; pub const PINMUX_OUT : u32 = 1088 ; pub const PINMUX_OUT1 : u32 = 57920 ; pub const CFG_IN : u32 = 0 ; pub const CFG_OUT : u32 = 32632832 ; pub const CFG_OUT1 : u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub const CNFO_7 : u32 = 704 ; pub const CNFO_8 : u32 = 10304 ; pub const CNFO_10 : u32 = 10336 ; pub const CNFO_11 : u32 = 10368 ; pub const CNFO_12 : u32 = 17120 ; pub const CNFO_13 : u32 = 4608 ; pub const CNFO_15 : u32 = 8736 ; pub const CNFO_16 : u32 = 4736 ; pub const CNFO_18 : u32 = 4704 ; pub const CNFO_19 : u32 = 5280 ; pub const CNFO_21 : u32 = 5248 ; pub const CNFO_22 : u32 = 4640 ; pub const CNFO_23 : u32 = 5216 ; pub const CNFO_24 : u32 = 5312 ; pub const CNFO_26 : u32 = 5344 ; pub const CNFO_27 : u32 = 1536 ; pub const CNFO_28 : u32 = 1248 ; pub const CNFO_29 : u32 = 9888 ; pub const CNFO_31 : u32 = 9920 ; pub const CNFO_32 : u32 = 16576 ; pub const CNFO_33 : u32 = 16896 ; pub const CNFO_35 : u32 = 17472 ; pub const CNFO_36 : u32 = 10400 ; pub const CNFO_37 : u32 = 4672 ; pub const CNFO_38 : u32 = 17440 ; pub const CNFO_40 : u32 = 17408 ; pub const PINMUXO_3 : u32 = 24 ; pub const PINMUXO_5 : u32 = 32 ; pub const PINMUXO_7 : u32 = 48 ; pub const PINMUXO_8 : u32 = 168 ; pub const PINMUXO_10 : u32 = 160 ; pub const PINMUXO_11 : u32 = 152 ; pub const PINMUXO_12 : u32 = 136 ; pub const PINMUXO_13 : u32 = 48 ; pub const PINMUXO_15 : u32 = 32 ; pub const PINMUXO_16 : u32 = 32 ; pub const PINMUXO_18 : u32 = 16 ; pub const PINMUXO_19 : u32 = 64 ; pub const PINMUXO_21 : u32 = 24 ; pub const PINMUXO_22 : u32 = 0 ; pub const PINMUXO_23 : u32 = 40 ; pub const PINMUXO_24 : u32 = 8 ; pub const PINMUXO_26 : u32 = 56 ; pub const PINMUXO_27 : u32 = 64 ; pub const PINMUXO_28 : u32 = 48 ; pub const PINMUXO_29 : u32 = 104 ; pub const PINMUXO_31 : u32 = 112 ; pub const PINMUXO_32 : u32 = 128 ; pub const PINMUXO_33 : u32 = 64 ; pub const PINMUXO_35 : u32 = 160 ; pub const PINMUXO_36 : u32 = 144 ; pub const PINMUXO_37 : u32 = 72 ; pub const PINMUXO_38 : u32 = 152 ; pub const PINMUXO_40 : u32 = 144 ; pub const CFGO_3 : u32 = 28 ; pub const CFGO_5 : u32 = 36 ; pub const CFGO_7 : u32 = 52 ; pub const CFGO_8 : u32 = 172 ; pub const CFGO_10 : u32 = 164 ; pub const CFGO_11 : u32 = 156 ; pub const CFGO_12 : u32 = 140 ; pub const CFGO_13 : u32 = 52 ; pub const CFGO_15 : u32 = 36 ; pub const CFGO_16 : u32 = 36 ; pub const CFGO_18 : u32 = 20 ; pub const CFGO_19 : u32 = 68 ; pub const CFGO_21 : u32 = 28 ; pub const CFGO_22 : u32 = 4 ; pub const CFGO_23 : u32 = 44 ; pub const CFGO_24 : u32 = 12 ; pub const CFGO_26 : u32 = 60 ; pub const CFGO_27 : u32 = 68 ; pub const CFGO_28 : u32 = 52 ; pub const CFGO_29 : u32 = 108 ; pub const CFGO_31 : u32 = 116 ; pub const CFGO_32 : u32 = 132 ; pub const CFGO_33 : u32 = 68 ; pub const CFGO_35 : u32 = 164 ; pub const CFGO_36 : u32 = 148 ; pub const CFGO_37 : u32 = 76 ; pub const CFGO_38 : u32 = 156 ; pub const CFGO_40 : u32 = 148 ; pub const CNFOX_7 : u32 = 9920 ; pub const CNFOX_13 : u32 = 10240 ; pub const CNFOX_16 : u32 = 2592 ; pub const CNFOX_18 : u32 = 16896 ; pub const CNFOX_22 : u32 = 9344 ; pub const CNFOX_29 : u32 = 2080 ; pub const CNFOX_31 : u32 = 2048 ; pub const CNFOX_32 : u32 = 2560 ; pub const CNFOX_33 : u32 = 2112 ; pub const CNFOX_37 : u32 = 2144 ; pub const PINMUXOX_7 : u32 = 112 ; pub const PINMUXOX_13 : u32 = 128 ; pub const PINMUXOX_16 : u32 = 72 ; pub const PINMUXOX_18 : u32 = 64 ; pub const PINMUXOX_22 : u32 = 32 ; pub const PINMUXOX_29 : u32 = 24 ; pub const PINMUXOX_31 : u32 = 16 ; pub const PINMUXOX_32 : u32 = 64 ; pub const PINMUXOX_33 : u32 = 0 ; pub const PINMUXOX_37 : u32 = 8 ; pub const CFGOX_7 : u32 = 116 ; pub const CFGOX_13 : u32 = 132 ; pub const CFGOX_16 : u32 = 76 ; pub const CFGOX_18 : u32 = 68 ; pub const CFGOX_22 : u32 = 36 ; pub const CFGOX_29 : u32 = 28 ; pub const CFGOX_31 : u32 = 20 ; pub const CFGOX_32 : u32 = 68 ; pub const CFGOX_33 : u32 = 4 ; pub const CFGOX_37 : u32 = 12 ; pub const CNFO_IN : u32 = 1 ; pub const CNFO_OUT : u32 = 3 ; pub const PINMUXO_IN : u32 = 64 ; pub const PINMUXO_IN1 : u32 = 65 ; pub const PINMUXO_OUT : u32 = 64 ; pub const PINMUXO_OUT1 : u32 = 96 ; pub const CFGO_IN : u32 = 0 ; pub const CFGO_OUT : u32 = 32632832 ; pub const NANO : u32 = 210 ; pub const ORIN : u32 = 234 ; pub const ORINAGX : u32 = 235 ; pub const JET_INPUT : u32 = 0 ; pub const JET_OUTPUT : u32 = 1 ; pub const RISING_EDGE : u32 = 1 ; pub const FALLING_EDGE : u32 = 2 ; pub const EITHER_EDGE : u32 = 3 ; pub const I2C_CLOSED : u32 = 0 ; pub const I2C_RESERVED : u32 = 1 ; pub const I2C_OPENED : u32 = 2 ; pub const SPI_CLOSED : u32 = 0 ; pub const SPI_RESERVED : u32 = 1 ; pub const SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF > () , 128usize , concat ! ("Size of: " , stringify ! (GPIO_CNF))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_STA) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_STA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_ENB) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_ENB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_LVL) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_LVL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNFO > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNFO > () , 24usize , concat ! ("Size of: " , stringify ! (GPIO_CNFO))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNFO > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNFO))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DEB) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (DEB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT_VLE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT_VLE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF_Init { pub pin3 : u32 , pub pin5 : u32 , pub pin7 : u32 , pub pin8 : u32 , pub pin10 : u32 , pub pin11 : u32 , pub pin12 : u32 , pub pin13 : u32 , pub pin15 : u32 , pub pin16 : u32 , pub pin18 : u32 , pub pin19 : u32 , pub pin21 : u32 , pub pin22 : u32 , pub pin23 : u32 , pub pin24 : u32 , pub pin26 : u32 , pub pin27 : u32 , pub pin28 : u32 , pub pin29 : u32 , pub pin31 : u32 , pub pin32 : u32 , pub pin33 : u32 , pub pin35 : u32 , pub pin36 : u32 , pub pin37 : u32 , pub pin38 : u32 , pub pin40 : u32 , } # [test] fn bindgen_test_layout_GPIO_CNF_Init () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF_Init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF_Init > () , 112usize , concat ! ("Size of: " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF_Init > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin3) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin7) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin11) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin12) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin13) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin15) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin16) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin18) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin19) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin21) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin21))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin22) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin22))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin23) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin23))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin24) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin26) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin26))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin27) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin27))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin28) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin28))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin29) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin29))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin31) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin31))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin32) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin33) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin33))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin35) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin35))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin36) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin36))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin37) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin37))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin38) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin38))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin40) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin40))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ISRFunc { pub stat_reg : u32 , pub gpio : u32 , pub edge : u32 , pub gpio_offset : u32 , pub timestamp : * mut u64 , pub f : :: std :: option :: Option < unsafe extern "C" fn () > , pub debounce : u32 , } # [test] fn bindgen_test_layout_ISRFunc () { const UNINIT : :: std :: mem :: MaybeUninit < ISRFunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ISRFunc > () , 40usize , concat ! ("Size of: " , stringify ! (ISRFunc))) ; assert_eq ! (:: std :: mem :: align_of :: < ISRFunc > () , 8usize , concat ! ("Alignment of " , stringify ! (ISRFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat_reg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (stat_reg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edge) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (edge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_offset) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debounce) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (debounce))) ; } pub type PISRFunc = * mut ISRFunc ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_PWM > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_PWM > () , 64usize , concat ! ("Size of: " , stringify ! (GPIO_PWM))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_PWM > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_PWM))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_1) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_3) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_3))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct i2cInfo_t { pub state : u32 , pub fd : i32 , pub addr : u32 , pub flags : u32 , pub funcs : u32 , } # [test] fn bindgen_test_layout_i2cInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < i2cInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < i2cInfo_t > () , 20usize , concat ! ("Size of: " , stringify ! (i2cInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < i2cInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (i2cInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SPIInfo_t { pub state : u32 , pub fd : i32 , pub mode : u32 , pub speed : u32 , pub cs_delay : u32 , pub cs_change : u32 , pub bits_word : u32 , } # [test] fn bindgen_test_layout_SPIInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < SPIInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SPIInfo_t > () , 28usize , concat ! ("Size of: " , stringify ! (SPIInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < SPIInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (SPIInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (speed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_delay) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_change) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_change))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_word) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (bits_word))) ; } extern "C" { pub fn gpioInitialise () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioTerminate () ; } extern "C" { pub fn gpioSetMode (gpio : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioRead (gpio : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioWrite (gpio : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetISRFunc (gpio : :: std :: os :: raw :: c_uint , edge : :: std :: os :: raw :: c_uint , debounce : :: std :: os :: raw :: c_uint , timestamp : * mut :: std :: os :: raw :: c_ulong , f : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetPWMfrequency (gpio : :: std :: os :: raw :: c_uint , frequency : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioPWM (gpio : :: std :: os :: raw :: c_uint , dutycycle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cOpen (i2cBus : :: std :: os :: raw :: c_uint , i2cFlags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , bVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , wVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiOpen (spiChan : :: std :: os :: raw :: c_uint , speed : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint , cs_delay : :: std :: os :: raw :: c_uint , bits_word : :: std :: os :: raw :: c_uint , lsb_first : :: std :: os :: raw :: c_uint , cs_change : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiXfer (handle : :: std :: os :: raw :: c_uint , txBuf : * mut :: std :: os :: raw :: c_char , rxBuf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const APB_MISC_BASE : u32 = 1879048192 ; pub const MISC : u32 = 1048576 ; pub const APB_MISC_GP_HIDREV_0 : u32 = 2052 ; pub const MISCREG_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub const CAR : u32 = 1610637312 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0 : u32 = 16 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_H_0 : u32 = 20 ; pub const CLK_RST_CONTROLLER_RST_DEVICES_H_0 : u32 = 8 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI2_0 : u32 = 280 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI1_0 : u32 = 308 ; pub const CLK_RST_CONTROLLER_CLK_ENB_L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_PMC_PWR_DET_0 : u32 = 72 ; pub const APBDEV_PMC_PWR_DET_LATCH_0 : u32 = 76 ; pub const CNF_3 : u32 = 516 ; pub const CNF_5 : u32 = 516 ; pub const CNF_7 : u32 = 1548 ; pub const CNF_8 : u32 = 264 ; pub const CNF_10 : u32 = 264 ; pub const CNF_11 : u32 = 264 ; pub const CNF_12 : u32 = 516 ; pub const CNF_13 : u32 = 4 ; pub const CNF_15 : u32 = 1536 ; pub const CNF_16 : u32 = 1796 ; pub const CNF_18 : u32 = 4 ; pub const CNF_19 : u32 = 8 ; pub const CNF_21 : u32 = 8 ; pub const CNF_22 : u32 = 4 ; pub const CNF_23 : u32 = 8 ; pub const CNF_24 : u32 = 8 ; pub const CNF_26 : u32 = 8 ; pub const CNF_27 : u32 = 516 ; pub const CNF_28 : u32 = 516 ; pub const CNF_29 : u32 = 1032 ; pub const CNF_31 : u32 = 1540 ; pub const CNF_32 : u32 = 1284 ; pub const CNF_33 : u32 = 256 ; pub const CNF_35 : u32 = 516 ; pub const CNF_36 : u32 = 264 ; pub const CNF_37 : u32 = 4 ; pub const CNF_38 : u32 = 516 ; pub const CNF_40 : u32 = 516 ; pub const PINMUX_3 : u32 = 200 ; pub const PINMUX_5 : u32 = 196 ; pub const PINMUX_7 : u32 = 384 ; pub const PINMUX_8 : u32 = 244 ; pub const PINMUX_10 : u32 = 248 ; pub const PINMUX_11 : u32 = 252 ; pub const PINMUX_12 : u32 = 336 ; pub const PINMUX_13 : u32 = 108 ; pub const PINMUX_15 : u32 = 504 ; pub const PINMUX_16 : u32 = 116 ; pub const PINMUX_18 : u32 = 112 ; pub const PINMUX_19 : u32 = 80 ; pub const PINMUX_21 : u32 = 84 ; pub const PINMUX_22 : u32 = 104 ; pub const PINMUX_23 : u32 = 88 ; pub const PINMUX_24 : u32 = 92 ; pub const PINMUX_26 : u32 = 96 ; pub const PINMUX_27 : u32 = 192 ; pub const PINMUX_28 : u32 = 188 ; pub const PINMUX_29 : u32 = 484 ; pub const PINMUX_31 : u32 = 636 ; pub const PINMUX_32 : u32 = 508 ; pub const PINMUX_33 : u32 = 584 ; pub const PINMUX_35 : u32 = 324 ; pub const PINMUX_36 : u32 = 256 ; pub const PINMUX_37 : u32 = 100 ; pub const PINMUX_38 : u32 = 328 ; pub const PINMUX_40 : u32 = 332 ; pub const CFG_3 : u32 = 2484 ; pub const CFG_5 : u32 = 2480 ; pub const CFG_7 : u32 = 2292 ; pub const CFG_8 : u32 = 2872 ; pub const CFG_10 : u32 = 2868 ; pub const CFG_11 : u32 = 2864 ; pub const CFG_12 : u32 = 2432 ; pub const CFG_13 : u32 = 2808 ; pub const CFG_15 : u32 = 2628 ; pub const CFG_16 : u32 = 2796 ; pub const CFG_18 : u32 = 2792 ; pub const CFG_19 : u32 = 2784 ; pub const CFG_21 : u32 = 2780 ; pub const CFG_22 : u32 = 2800 ; pub const CFG_23 : u32 = 2788 ; pub const CFG_24 : u32 = 2772 ; pub const CFG_26 : u32 = 2776 ; pub const CFG_27 : u32 = 2476 ; pub const CFG_28 : u32 = 2472 ; pub const CFG_29 : u32 = 2348 ; pub const CFG_31 : u32 = 2556 ; pub const CFG_32 : u32 = 2612 ; pub const CFG_33 : u32 = 2504 ; pub const CFG_35 : u32 = 2428 ; pub const CFG_36 : u32 = 2860 ; pub const CFG_37 : u32 = 2804 ; pub const CFG_38 : u32 = 2420 ; pub const CFG_40 : u32 = 2424 ; pub const PINMUX_IN : u32 = 64 ; pub const PINMUX_OUT : u32 = 1088 ; pub const PINMUX_OUT1 : u32 = 57920 ; pub const CFG_IN : u32 = 0 ; pub const CFG_OUT : u32 = 32632832 ; pub const CFG_OUT1 : u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub const CNFO_7 : u32 = 704 ; pub const CNFO_8 : u32 = 10304 ; pub const CNFO_10 : u32 = 10336 ; pub const CNFO_11 : u32 = 10368 ; pub const CNFO_12 : u32 = 17120 ; pub const CNFO_13 : u32 = 4608 ; pub const CNFO_15 : u32 = 8736 ; pub const CNFO_16 : u32 = 4736 ; pub const CNFO_18 : u32 = 4704 ; pub const CNFO_19 : u32 = 5280 ; pub const CNFO_21 : u32 = 5248 ; pub const CNFO_22 : u32 = 4640 ; pub const CNFO_23 : u32 = 5216 ; pub const CNFO_24 : u32 = 5312 ; pub const CNFO_26 : u32 = 5344 ; pub const CNFO_27 : u32 = 1536 ; pub const CNFO_28 : u32 = 1248 ; pub const CNFO_29 : u32 = 9888 ; pub const CNFO_31 : u32 = 9920 ; pub const CNFO_32 : u32 = 16576 ; pub const CNFO_33 : u32 = 16896 ; pub const CNFO_35 : u32 = 17472 ; pub const CNFO_36 : u32 = 10400 ; pub const CNFO_37 : u32 = 4672 ; pub const CNFO_38 : u32 = 17440 ; pub const CNFO_40 : u32 = 17408 ; pub const PINMUXO_3 : u32 = 24 ; pub const PINMUXO_5 : u32 = 32 ; pub const PINMUXO_7 : u32 = 48 ; pub const PINMUXO_8 : u32 = 168 ; pub const PINMUXO_10 : u32 = 160 ; pub const PINMUXO_11 : u32 = 152 ; pub const PINMUXO_12 : u32 = 136 ; pub const PINMUXO_13 : u32 = 48 ; pub const PINMUXO_15 : u32 = 32 ; pub const PINMUXO_16 : u32 = 32 ; pub const PINMUXO_18 : u32 = 16 ; pub const PINMUXO_19 : u32 = 64 ; pub const PINMUXO_21 : u32 = 24 ; pub const PINMUXO_22 : u32 = 0 ; pub const PINMUXO_23 : u32 = 40 ; pub const PINMUXO_24 : u32 = 8 ; pub const PINMUXO_26 : u32 = 56 ; pub const PINMUXO_27 : u32 = 64 ; pub const PINMUXO_28 : u32 = 48 ; pub const PINMUXO_29 : u32 = 104 ; pub const PINMUXO_31 : u32 = 112 ; pub const PINMUXO_32 : u32 = 128 ; pub const PINMUXO_33 : u32 = 64 ; pub const PINMUXO_35 : u32 = 160 ; pub const PINMUXO_36 : u32 = 144 ; pub const PINMUXO_37 : u32 = 72 ; pub const PINMUXO_38 : u32 = 152 ; pub const PINMUXO_40 : u32 = 144 ; pub const CFGO_3 : u32 = 28 ; pub const CFGO_5 : u32 = 36 ; pub const CFGO_7 : u32 = 52 ; pub const CFGO_8 : u32 = 172 ; pub const CFGO_10 : u32 = 164 ; pub const CFGO_11 : u32 = 156 ; pub const CFGO_12 : u32 = 140 ; pub const CFGO_13 : u32 = 52 ; pub const CFGO_15 : u32 = 36 ; pub const CFGO_16 : u32 = 36 ; pub const CFGO_18 : u32 = 20 ; pub const CFGO_19 : u32 = 68 ; pub const CFGO_21 : u32 = 28 ; pub const CFGO_22 : u32 = 4 ; pub const CFGO_23 : u32 = 44 ; pub const CFGO_24 : u32 = 12 ; pub const CFGO_26 : u32 = 60 ; pub const CFGO_27 : u32 = 68 ; pub const CFGO_28 : u32 = 52 ; pub const CFGO_29 : u32 = 108 ; pub const CFGO_31 : u32 = 116 ; pub const CFGO_32 : u32 = 132 ; pub const CFGO_33 : u32 = 68 ; pub const CFGO_35 : u32 = 164 ; pub const CFGO_36 : u32 = 148 ; pub const CFGO_37 : u32 = 76 ; pub const CFGO_38 : u32 = 156 ; pub const CFGO_40 : u32 = 148 ; pub const CNFOX_7 : u32 = 9920 ; pub const CNFOX_13 : u32 = 10240 ; pub const CNFOX_16 : u32 = 2592 ; pub const CNFOX_18 : u32 = 16896 ; pub const CNFOX_22 : u32 = 9344 ; pub const CNFOX_29 : u32 = 2080 ; pub const CNFOX_31 : u32 = 2048 ; pub const CNFOX_32 : u32 = 2560 ; pub const CNFOX_33 : u32 = 2112 ; pub const CNFOX_37 : u32 = 2144 ; pub const PINMUXOX_7 : u32 = 112 ; pub const PINMUXOX_13 : u32 = 128 ; pub const PINMUXOX_16 : u32 = 72 ; pub const PINMUXOX_18 : u32 = 64 ; pub const PINMUXOX_22 : u32 = 32 ; pub const PINMUXOX_29 : u32 = 24 ; pub const PINMUXOX_31 : u32 = 16 ; pub const PINMUXOX_32 : u32 = 64 ; pub const PINMUXOX_33 : u32 = 0 ; pub const PINMUXOX_37 : u32 = 8 ; pub const CFGOX_7 : u32 = 116 ; pub const CFGOX_13 : u32 = 132 ; pub const CFGOX_16 : u32 = 76 ; pub const CFGOX_18 : u32 = 68 ; pub const CFGOX_22 : u32 = 36 ; pub const CFGOX_29 : u32 = 28 ; pub const CFGOX_31 : u32 = 20 ; pub const CFGOX_32 : u32 = 68 ; pub const CFGOX_33 : u32 = 4 ; pub const CFGOX_37 : u32 = 12 ; pub const CNFO_IN : u32 = 1 ; pub const CNFO_OUT : u32 = 3 ; pub const PINMUXO_IN : u32 = 64 ; pub const PINMUXO_IN1 : u32 = 65 ; pub const PINMUXO_OUT : u32 = 64 ; pub const PINMUXO_OUT1 : u32 = 96 ; pub const CFGO_IN : u32 = 0 ; pub const CFGO_OUT : u32 = 32632832 ; pub const NANO : u32 = 210 ; pub const ORIN : u32 = 234 ; pub const ORINAGX : u32 = 235 ; pub const JET_INPUT : u32 = 0 ; pub const JET_OUTPUT : u32 = 1 ; pub const RISING_EDGE : u32 = 1 ; pub const FALLING_EDGE : u32 = 2 ; pub const EITHER_EDGE : u32 = 3 ; pub const I2C_CLOSED : u32 = 0 ; pub const I2C_RESERVED : u32 = 1 ; pub const I2C_OPENED : u32 = 2 ; pub const SPI_CLOSED : u32 = 0 ; pub const SPI_RESERVED : u32 = 1 ; pub const SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF > () , 128usize , concat ! ("Size of: " , stringify ! (GPIO_CNF))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_STA) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_STA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_ENB) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_ENB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_LVL) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_LVL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub r#in : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNFO > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNFO > () , 24usize , concat ! ("Size of: " , stringify ! (GPIO_CNFO))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNFO > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNFO))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DEB) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (DEB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT_VLE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT_VLE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF_Init { pub pin3 : u32 , pub pin5 : u32 , pub pin7 : u32 , pub pin8 : u32 , pub pin10 : u32 , pub pin11 : u32 , pub pin12 : u32 , pub pin13 : u32 , pub pin15 : u32 , pub pin16 : u32 , pub pin18 : u32 , pub pin19 : u32 , pub pin21 : u32 , pub pin22 : u32 , pub pin23 : u32 , pub pin24 : u32 , pub pin26 : u32 , pub pin27 : u32 , pub pin28 : u32 , pub pin29 : u32 , pub pin31 : u32 , pub pin32 : u32 , pub pin33 : u32 , pub pin35 : u32 , pub pin36 : u32 , pub pin37 : u32 , pub pin38 : u32 , pub pin40 : u32 , } # [test] fn bindgen_test_layout_GPIO_CNF_Init () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF_Init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF_Init > () , 112usize , concat ! ("Size of: " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF_Init > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin3) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin7) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin11) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin12) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin13) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin15) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin16) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin18) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin19) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin21) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin21))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin22) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin22))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin23) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin23))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin24) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin26) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin26))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin27) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin27))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin28) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin28))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin29) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin29))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin31) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin31))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin32) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin33) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin33))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin35) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin35))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin36) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin36))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin37) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin37))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin38) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin38))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin40) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin40))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ISRFunc { pub stat_reg : u32 , pub gpio : u32 , pub edge : u32 , pub gpio_offset : u32 , pub timestamp : * mut u64 , pub f : :: std :: option :: Option < unsafe extern "C" fn () > , pub debounce : u32 , } # [test] fn bindgen_test_layout_ISRFunc () { const UNINIT : :: std :: mem :: MaybeUninit < ISRFunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ISRFunc > () , 40usize , concat ! ("Size of: " , stringify ! (ISRFunc))) ; assert_eq ! (:: std :: mem :: align_of :: < ISRFunc > () , 8usize , concat ! ("Alignment of " , stringify ! (ISRFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat_reg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (stat_reg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edge) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (edge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_offset) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debounce) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (debounce))) ; } pub type PISRFunc = * mut ISRFunc ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_PWM > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_PWM > () , 64usize , concat ! ("Size of: " , stringify ! (GPIO_PWM))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_PWM > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_PWM))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_1) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_3) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_3))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct i2cInfo_t { pub state : u32 , pub fd : i32 , pub addr : u32 , pub flags : u32 , pub funcs : u32 , } # [test] fn bindgen_test_layout_i2cInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < i2cInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < i2cInfo_t > () , 20usize , concat ! ("Size of: " , stringify ! (i2cInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < i2cInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (i2cInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SPIInfo_t { pub state : u32 , pub fd : i32 , pub mode : u32 , pub speed : u32 , pub cs_delay : u32 , pub cs_change : u32 , pub bits_word : u32 , } # [test] fn bindgen_test_layout_SPIInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < SPIInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SPIInfo_t > () , 28usize , concat ! ("Size of: " , stringify ! (SPIInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < SPIInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (SPIInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (speed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_delay) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_change) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_change))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_word) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (bits_word))) ; } extern "C" { pub fn gpioInitialise () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioTerminate () ; } extern "C" { pub fn gpioSetMode (gpio : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioRead (gpio : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioWrite (gpio : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetISRFunc (gpio : :: std :: os :: raw :: c_uint , edge : :: std :: os :: raw :: c_uint , debounce : :: std :: os :: raw :: c_uint , timestamp : * mut :: std :: os :: raw :: c_ulong , f : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetPWMfrequency (gpio : :: std :: os :: raw :: c_uint , frequency : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioPWM (gpio : :: std :: os :: raw :: c_uint , dutycycle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cOpen (i2cBus : :: std :: os :: raw :: c_uint , i2cFlags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , bVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , wVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiOpen (spiChan : :: std :: os :: raw :: c_uint , speed : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint , cs_delay : :: std :: os :: raw :: c_uint , bits_word : :: std :: os :: raw :: c_uint , lsb_first : :: std :: os :: raw :: c_uint , cs_change : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiXfer (handle : :: std :: os :: raw :: c_uint , txBuf : * mut :: std :: os :: raw :: c_char , rxBuf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_CNF_AON` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8020
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u3...
[INFO] [stdout]   |                                 ^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_CNF_AON`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OUT` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21491
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...size] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [te...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_CNF_NAON` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8063
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32...
[INFO] [stdout]   |                                ^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_CNF_NAON`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_AON` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8106
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...N : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32...
[INFO] [stdout]   |                                   ^^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_AON`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OUT_VLE` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21518
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `out_vle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_AONHV` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8147
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 3...
[INFO] [stdout]   |                                 ^^^^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_AONHV`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_CLR` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21549
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: st...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_clr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_G7` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8190
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...V : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 3...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_G7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PWM_0` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:31883
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..., Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 :...
[INFO] [stdout]   |                                        ^^^^^ help: convert the identifier to snake case: `pwm_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_G3` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8229
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 3...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_G3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_EDP` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8268
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37...
[INFO] [stdout]   |                                   ^^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_EDP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_G4` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8308
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...DP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_G4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PWM_1` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:31912
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] ...
[INFO] [stdout]   |                                        ^^^^^ help: convert the identifier to snake case: `pwm_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Pinmux_G2` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8347
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `PINMUX_G2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PWM_2` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:31941
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_P...
[INFO] [stdout]   |                                        ^^^^^ help: convert the identifier to snake case: `pwm_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM1` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8386
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PWM_3` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:31970
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std...
[INFO] [stdout]   |                                        ^^^^^ help: convert the identifier to snake case: `pwm_3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM5` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8425
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...M1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM7` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8464
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...M5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `base_PWM8` should have an upper case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:8503
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...M7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub c...
[INFO] [stdout]   |                                    ^^^^^^^^^ help: convert the identifier to upper case: `BASE_PWM8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bindgen_test_layout___fsid_t` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:16059
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...} # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeU...
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bindgen_test_layout_fsid_t`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `CNF` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19142
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...y , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; ...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `cnf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OE` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19169
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...O_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u...
[INFO] [stdout]   |                                           ^^ help: convert the identifier to snake case: `oe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OUT` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19195
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...size] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB ...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IN` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19222
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB :...
[INFO] [stdout]   |                                                                    ^^
[INFO] [stdout]   |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 - pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const APB_MISC_BASE : u32 = 1879048192 ; pub const MISC : u32 = 1048576 ; pub const APB_MISC_GP_HIDREV_0 : u32 = 2052 ; pub const MISCREG_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub const CAR : u32 = 1610637312 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0 : u32 = 16 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_H_0 : u32 = 20 ; pub const CLK_RST_CONTROLLER_RST_DEVICES_H_0 : u32 = 8 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI2_0 : u32 = 280 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI1_0 : u32 = 308 ; pub const CLK_RST_CONTROLLER_CLK_ENB_L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_PMC_PWR_DET_0 : u32 = 72 ; pub const APBDEV_PMC_PWR_DET_LATCH_0 : u32 = 76 ; pub const CNF_3 : u32 = 516 ; pub const CNF_5 : u32 = 516 ; pub const CNF_7 : u32 = 1548 ; pub const CNF_8 : u32 = 264 ; pub const CNF_10 : u32 = 264 ; pub const CNF_11 : u32 = 264 ; pub const CNF_12 : u32 = 516 ; pub const CNF_13 : u32 = 4 ; pub const CNF_15 : u32 = 1536 ; pub const CNF_16 : u32 = 1796 ; pub const CNF_18 : u32 = 4 ; pub const CNF_19 : u32 = 8 ; pub const CNF_21 : u32 = 8 ; pub const CNF_22 : u32 = 4 ; pub const CNF_23 : u32 = 8 ; pub const CNF_24 : u32 = 8 ; pub const CNF_26 : u32 = 8 ; pub const CNF_27 : u32 = 516 ; pub const CNF_28 : u32 = 516 ; pub const CNF_29 : u32 = 1032 ; pub const CNF_31 : u32 = 1540 ; pub const CNF_32 : u32 = 1284 ; pub const CNF_33 : u32 = 256 ; pub const CNF_35 : u32 = 516 ; pub const CNF_36 : u32 = 264 ; pub const CNF_37 : u32 = 4 ; pub const CNF_38 : u32 = 516 ; pub const CNF_40 : u32 = 516 ; pub const PINMUX_3 : u32 = 200 ; pub const PINMUX_5 : u32 = 196 ; pub const PINMUX_7 : u32 = 384 ; pub const PINMUX_8 : u32 = 244 ; pub const PINMUX_10 : u32 = 248 ; pub const PINMUX_11 : u32 = 252 ; pub const PINMUX_12 : u32 = 336 ; pub const PINMUX_13 : u32 = 108 ; pub const PINMUX_15 : u32 = 504 ; pub const PINMUX_16 : u32 = 116 ; pub const PINMUX_18 : u32 = 112 ; pub const PINMUX_19 : u32 = 80 ; pub const PINMUX_21 : u32 = 84 ; pub const PINMUX_22 : u32 = 104 ; pub const PINMUX_23 : u32 = 88 ; pub const PINMUX_24 : u32 = 92 ; pub const PINMUX_26 : u32 = 96 ; pub const PINMUX_27 : u32 = 192 ; pub const PINMUX_28 : u32 = 188 ; pub const PINMUX_29 : u32 = 484 ; pub const PINMUX_31 : u32 = 636 ; pub const PINMUX_32 : u32 = 508 ; pub const PINMUX_33 : u32 = 584 ; pub const PINMUX_35 : u32 = 324 ; pub const PINMUX_36 : u32 = 256 ; pub const PINMUX_37 : u32 = 100 ; pub const PINMUX_38 : u32 = 328 ; pub const PINMUX_40 : u32 = 332 ; pub const CFG_3 : u32 = 2484 ; pub const CFG_5 : u32 = 2480 ; pub const CFG_7 : u32 = 2292 ; pub const CFG_8 : u32 = 2872 ; pub const CFG_10 : u32 = 2868 ; pub const CFG_11 : u32 = 2864 ; pub const CFG_12 : u32 = 2432 ; pub const CFG_13 : u32 = 2808 ; pub const CFG_15 : u32 = 2628 ; pub const CFG_16 : u32 = 2796 ; pub const CFG_18 : u32 = 2792 ; pub const CFG_19 : u32 = 2784 ; pub const CFG_21 : u32 = 2780 ; pub const CFG_22 : u32 = 2800 ; pub const CFG_23 : u32 = 2788 ; pub const CFG_24 : u32 = 2772 ; pub const CFG_26 : u32 = 2776 ; pub const CFG_27 : u32 = 2476 ; pub const CFG_28 : u32 = 2472 ; pub const CFG_29 : u32 = 2348 ; pub const CFG_31 : u32 = 2556 ; pub const CFG_32 : u32 = 2612 ; pub const CFG_33 : u32 = 2504 ; pub const CFG_35 : u32 = 2428 ; pub const CFG_36 : u32 = 2860 ; pub const CFG_37 : u32 = 2804 ; pub const CFG_38 : u32 = 2420 ; pub const CFG_40 : u32 = 2424 ; pub const PINMUX_IN : u32 = 64 ; pub const PINMUX_OUT : u32 = 1088 ; pub const PINMUX_OUT1 : u32 = 57920 ; pub const CFG_IN : u32 = 0 ; pub const CFG_OUT : u32 = 32632832 ; pub const CFG_OUT1 : u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub const CNFO_7 : u32 = 704 ; pub const CNFO_8 : u32 = 10304 ; pub const CNFO_10 : u32 = 10336 ; pub const CNFO_11 : u32 = 10368 ; pub const CNFO_12 : u32 = 17120 ; pub const CNFO_13 : u32 = 4608 ; pub const CNFO_15 : u32 = 8736 ; pub const CNFO_16 : u32 = 4736 ; pub const CNFO_18 : u32 = 4704 ; pub const CNFO_19 : u32 = 5280 ; pub const CNFO_21 : u32 = 5248 ; pub const CNFO_22 : u32 = 4640 ; pub const CNFO_23 : u32 = 5216 ; pub const CNFO_24 : u32 = 5312 ; pub const CNFO_26 : u32 = 5344 ; pub const CNFO_27 : u32 = 1536 ; pub const CNFO_28 : u32 = 1248 ; pub const CNFO_29 : u32 = 9888 ; pub const CNFO_31 : u32 = 9920 ; pub const CNFO_32 : u32 = 16576 ; pub const CNFO_33 : u32 = 16896 ; pub const CNFO_35 : u32 = 17472 ; pub const CNFO_36 : u32 = 10400 ; pub const CNFO_37 : u32 = 4672 ; pub const CNFO_38 : u32 = 17440 ; pub const CNFO_40 : u32 = 17408 ; pub const PINMUXO_3 : u32 = 24 ; pub const PINMUXO_5 : u32 = 32 ; pub const PINMUXO_7 : u32 = 48 ; pub const PINMUXO_8 : u32 = 168 ; pub const PINMUXO_10 : u32 = 160 ; pub const PINMUXO_11 : u32 = 152 ; pub const PINMUXO_12 : u32 = 136 ; pub const PINMUXO_13 : u32 = 48 ; pub const PINMUXO_15 : u32 = 32 ; pub const PINMUXO_16 : u32 = 32 ; pub const PINMUXO_18 : u32 = 16 ; pub const PINMUXO_19 : u32 = 64 ; pub const PINMUXO_21 : u32 = 24 ; pub const PINMUXO_22 : u32 = 0 ; pub const PINMUXO_23 : u32 = 40 ; pub const PINMUXO_24 : u32 = 8 ; pub const PINMUXO_26 : u32 = 56 ; pub const PINMUXO_27 : u32 = 64 ; pub const PINMUXO_28 : u32 = 48 ; pub const PINMUXO_29 : u32 = 104 ; pub const PINMUXO_31 : u32 = 112 ; pub const PINMUXO_32 : u32 = 128 ; pub const PINMUXO_33 : u32 = 64 ; pub const PINMUXO_35 : u32 = 160 ; pub const PINMUXO_36 : u32 = 144 ; pub const PINMUXO_37 : u32 = 72 ; pub const PINMUXO_38 : u32 = 152 ; pub const PINMUXO_40 : u32 = 144 ; pub const CFGO_3 : u32 = 28 ; pub const CFGO_5 : u32 = 36 ; pub const CFGO_7 : u32 = 52 ; pub const CFGO_8 : u32 = 172 ; pub const CFGO_10 : u32 = 164 ; pub const CFGO_11 : u32 = 156 ; pub const CFGO_12 : u32 = 140 ; pub const CFGO_13 : u32 = 52 ; pub const CFGO_15 : u32 = 36 ; pub const CFGO_16 : u32 = 36 ; pub const CFGO_18 : u32 = 20 ; pub const CFGO_19 : u32 = 68 ; pub const CFGO_21 : u32 = 28 ; pub const CFGO_22 : u32 = 4 ; pub const CFGO_23 : u32 = 44 ; pub const CFGO_24 : u32 = 12 ; pub const CFGO_26 : u32 = 60 ; pub const CFGO_27 : u32 = 68 ; pub const CFGO_28 : u32 = 52 ; pub const CFGO_29 : u32 = 108 ; pub const CFGO_31 : u32 = 116 ; pub const CFGO_32 : u32 = 132 ; pub const CFGO_33 : u32 = 68 ; pub const CFGO_35 : u32 = 164 ; pub const CFGO_36 : u32 = 148 ; pub const CFGO_37 : u32 = 76 ; pub const CFGO_38 : u32 = 156 ; pub const CFGO_40 : u32 = 148 ; pub const CNFOX_7 : u32 = 9920 ; pub const CNFOX_13 : u32 = 10240 ; pub const CNFOX_16 : u32 = 2592 ; pub const CNFOX_18 : u32 = 16896 ; pub const CNFOX_22 : u32 = 9344 ; pub const CNFOX_29 : u32 = 2080 ; pub const CNFOX_31 : u32 = 2048 ; pub const CNFOX_32 : u32 = 2560 ; pub const CNFOX_33 : u32 = 2112 ; pub const CNFOX_37 : u32 = 2144 ; pub const PINMUXOX_7 : u32 = 112 ; pub const PINMUXOX_13 : u32 = 128 ; pub const PINMUXOX_16 : u32 = 72 ; pub const PINMUXOX_18 : u32 = 64 ; pub const PINMUXOX_22 : u32 = 32 ; pub const PINMUXOX_29 : u32 = 24 ; pub const PINMUXOX_31 : u32 = 16 ; pub const PINMUXOX_32 : u32 = 64 ; pub const PINMUXOX_33 : u32 = 0 ; pub const PINMUXOX_37 : u32 = 8 ; pub const CFGOX_7 : u32 = 116 ; pub const CFGOX_13 : u32 = 132 ; pub const CFGOX_16 : u32 = 76 ; pub const CFGOX_18 : u32 = 68 ; pub const CFGOX_22 : u32 = 36 ; pub const CFGOX_29 : u32 = 28 ; pub const CFGOX_31 : u32 = 20 ; pub const CFGOX_32 : u32 = 68 ; pub const CFGOX_33 : u32 = 4 ; pub const CFGOX_37 : u32 = 12 ; pub const CNFO_IN : u32 = 1 ; pub const CNFO_OUT : u32 = 3 ; pub const PINMUXO_IN : u32 = 64 ; pub const PINMUXO_IN1 : u32 = 65 ; pub const PINMUXO_OUT : u32 = 64 ; pub const PINMUXO_OUT1 : u32 = 96 ; pub const CFGO_IN : u32 = 0 ; pub const CFGO_OUT : u32 = 32632832 ; pub const NANO : u32 = 210 ; pub const ORIN : u32 = 234 ; pub const ORINAGX : u32 = 235 ; pub const JET_INPUT : u32 = 0 ; pub const JET_OUTPUT : u32 = 1 ; pub const RISING_EDGE : u32 = 1 ; pub const FALLING_EDGE : u32 = 2 ; pub const EITHER_EDGE : u32 = 3 ; pub const I2C_CLOSED : u32 = 0 ; pub const I2C_RESERVED : u32 = 1 ; pub const I2C_OPENED : u32 = 2 ; pub const SPI_CLOSED : u32 = 0 ; pub const SPI_RESERVED : u32 = 1 ; pub const SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF > () , 128usize , concat ! ("Size of: " , stringify ! (GPIO_CNF))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_STA) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_STA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_ENB) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_ENB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_LVL) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_LVL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNFO > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNFO > () , 24usize , concat ! ("Size of: " , stringify ! (GPIO_CNFO))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNFO > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNFO))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DEB) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (DEB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT_VLE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT_VLE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF_Init { pub pin3 : u32 , pub pin5 : u32 , pub pin7 : u32 , pub pin8 : u32 , pub pin10 : u32 , pub pin11 : u32 , pub pin12 : u32 , pub pin13 : u32 , pub pin15 : u32 , pub pin16 : u32 , pub pin18 : u32 , pub pin19 : u32 , pub pin21 : u32 , pub pin22 : u32 , pub pin23 : u32 , pub pin24 : u32 , pub pin26 : u32 , pub pin27 : u32 , pub pin28 : u32 , pub pin29 : u32 , pub pin31 : u32 , pub pin32 : u32 , pub pin33 : u32 , pub pin35 : u32 , pub pin36 : u32 , pub pin37 : u32 , pub pin38 : u32 , pub pin40 : u32 , } # [test] fn bindgen_test_layout_GPIO_CNF_Init () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF_Init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF_Init > () , 112usize , concat ! ("Size of: " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF_Init > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin3) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin7) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin11) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin12) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin13) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin15) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin16) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin18) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin19) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin21) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin21))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin22) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin22))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin23) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin23))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin24) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin26) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin26))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin27) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin27))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin28) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin28))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin29) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin29))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin31) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin31))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin32) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin33) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin33))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin35) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin35))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin36) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin36))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin37) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin37))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin38) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin38))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin40) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin40))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ISRFunc { pub stat_reg : u32 , pub gpio : u32 , pub edge : u32 , pub gpio_offset : u32 , pub timestamp : * mut u64 , pub f : :: std :: option :: Option < unsafe extern "C" fn () > , pub debounce : u32 , } # [test] fn bindgen_test_layout_ISRFunc () { const UNINIT : :: std :: mem :: MaybeUninit < ISRFunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ISRFunc > () , 40usize , concat ! ("Size of: " , stringify ! (ISRFunc))) ; assert_eq ! (:: std :: mem :: align_of :: < ISRFunc > () , 8usize , concat ! ("Alignment of " , stringify ! (ISRFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat_reg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (stat_reg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edge) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (edge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_offset) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debounce) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (debounce))) ; } pub type PISRFunc = * mut ISRFunc ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_PWM > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_PWM > () , 64usize , concat ! ("Size of: " , stringify ! (GPIO_PWM))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_PWM > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_PWM))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_1) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_3) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_3))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct i2cInfo_t { pub state : u32 , pub fd : i32 , pub addr : u32 , pub flags : u32 , pub funcs : u32 , } # [test] fn bindgen_test_layout_i2cInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < i2cInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < i2cInfo_t > () , 20usize , concat ! ("Size of: " , stringify ! (i2cInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < i2cInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (i2cInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SPIInfo_t { pub state : u32 , pub fd : i32 , pub mode : u32 , pub speed : u32 , pub cs_delay : u32 , pub cs_change : u32 , pub bits_word : u32 , } # [test] fn bindgen_test_layout_SPIInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < SPIInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SPIInfo_t > () , 28usize , concat ! ("Size of: " , stringify ! (SPIInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < SPIInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (SPIInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (speed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_delay) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_change) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_change))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_word) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (bits_word))) ; } extern "C" { pub fn gpioInitialise () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioTerminate () ; } extern "C" { pub fn gpioSetMode (gpio : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioRead (gpio : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioWrite (gpio : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetISRFunc (gpio : :: std :: os :: raw :: c_uint , edge : :: std :: os :: raw :: c_uint , debounce : :: std :: os :: raw :: c_uint , timestamp : * mut :: std :: os :: raw :: c_ulong , f : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetPWMfrequency (gpio : :: std :: os :: raw :: c_uint , frequency : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioPWM (gpio : :: std :: os :: raw :: c_uint , dutycycle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cOpen (i2cBus : :: std :: os :: raw :: c_uint , i2cFlags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , bVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , wVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiOpen (spiChan : :: std :: os :: raw :: c_uint , speed : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint , cs_delay : :: std :: os :: raw :: c_uint , bits_word : :: std :: os :: raw :: c_uint , lsb_first : :: std :: os :: raw :: c_uint , cs_change : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiXfer (handle : :: std :: os :: raw :: c_uint , txBuf : * mut :: std :: os :: raw :: c_char , rxBuf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const APB_MISC_BASE : u32 = 1879048192 ; pub const MISC : u32 = 1048576 ; pub const APB_MISC_GP_HIDREV_0 : u32 = 2052 ; pub const MISCREG_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub const CAR : u32 = 1610637312 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0 : u32 = 16 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_H_0 : u32 = 20 ; pub const CLK_RST_CONTROLLER_RST_DEVICES_H_0 : u32 = 8 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI2_0 : u32 = 280 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI1_0 : u32 = 308 ; pub const CLK_RST_CONTROLLER_CLK_ENB_L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_PMC_PWR_DET_0 : u32 = 72 ; pub const APBDEV_PMC_PWR_DET_LATCH_0 : u32 = 76 ; pub const CNF_3 : u32 = 516 ; pub const CNF_5 : u32 = 516 ; pub const CNF_7 : u32 = 1548 ; pub const CNF_8 : u32 = 264 ; pub const CNF_10 : u32 = 264 ; pub const CNF_11 : u32 = 264 ; pub const CNF_12 : u32 = 516 ; pub const CNF_13 : u32 = 4 ; pub const CNF_15 : u32 = 1536 ; pub const CNF_16 : u32 = 1796 ; pub const CNF_18 : u32 = 4 ; pub const CNF_19 : u32 = 8 ; pub const CNF_21 : u32 = 8 ; pub const CNF_22 : u32 = 4 ; pub const CNF_23 : u32 = 8 ; pub const CNF_24 : u32 = 8 ; pub const CNF_26 : u32 = 8 ; pub const CNF_27 : u32 = 516 ; pub const CNF_28 : u32 = 516 ; pub const CNF_29 : u32 = 1032 ; pub const CNF_31 : u32 = 1540 ; pub const CNF_32 : u32 = 1284 ; pub const CNF_33 : u32 = 256 ; pub const CNF_35 : u32 = 516 ; pub const CNF_36 : u32 = 264 ; pub const CNF_37 : u32 = 4 ; pub const CNF_38 : u32 = 516 ; pub const CNF_40 : u32 = 516 ; pub const PINMUX_3 : u32 = 200 ; pub const PINMUX_5 : u32 = 196 ; pub const PINMUX_7 : u32 = 384 ; pub const PINMUX_8 : u32 = 244 ; pub const PINMUX_10 : u32 = 248 ; pub const PINMUX_11 : u32 = 252 ; pub const PINMUX_12 : u32 = 336 ; pub const PINMUX_13 : u32 = 108 ; pub const PINMUX_15 : u32 = 504 ; pub const PINMUX_16 : u32 = 116 ; pub const PINMUX_18 : u32 = 112 ; pub const PINMUX_19 : u32 = 80 ; pub const PINMUX_21 : u32 = 84 ; pub const PINMUX_22 : u32 = 104 ; pub const PINMUX_23 : u32 = 88 ; pub const PINMUX_24 : u32 = 92 ; pub const PINMUX_26 : u32 = 96 ; pub const PINMUX_27 : u32 = 192 ; pub const PINMUX_28 : u32 = 188 ; pub const PINMUX_29 : u32 = 484 ; pub const PINMUX_31 : u32 = 636 ; pub const PINMUX_32 : u32 = 508 ; pub const PINMUX_33 : u32 = 584 ; pub const PINMUX_35 : u32 = 324 ; pub const PINMUX_36 : u32 = 256 ; pub const PINMUX_37 : u32 = 100 ; pub const PINMUX_38 : u32 = 328 ; pub const PINMUX_40 : u32 = 332 ; pub const CFG_3 : u32 = 2484 ; pub const CFG_5 : u32 = 2480 ; pub const CFG_7 : u32 = 2292 ; pub const CFG_8 : u32 = 2872 ; pub const CFG_10 : u32 = 2868 ; pub const CFG_11 : u32 = 2864 ; pub const CFG_12 : u32 = 2432 ; pub const CFG_13 : u32 = 2808 ; pub const CFG_15 : u32 = 2628 ; pub const CFG_16 : u32 = 2796 ; pub const CFG_18 : u32 = 2792 ; pub const CFG_19 : u32 = 2784 ; pub const CFG_21 : u32 = 2780 ; pub const CFG_22 : u32 = 2800 ; pub const CFG_23 : u32 = 2788 ; pub const CFG_24 : u32 = 2772 ; pub const CFG_26 : u32 = 2776 ; pub const CFG_27 : u32 = 2476 ; pub const CFG_28 : u32 = 2472 ; pub const CFG_29 : u32 = 2348 ; pub const CFG_31 : u32 = 2556 ; pub const CFG_32 : u32 = 2612 ; pub const CFG_33 : u32 = 2504 ; pub const CFG_35 : u32 = 2428 ; pub const CFG_36 : u32 = 2860 ; pub const CFG_37 : u32 = 2804 ; pub const CFG_38 : u32 = 2420 ; pub const CFG_40 : u32 = 2424 ; pub const PINMUX_IN : u32 = 64 ; pub const PINMUX_OUT : u32 = 1088 ; pub const PINMUX_OUT1 : u32 = 57920 ; pub const CFG_IN : u32 = 0 ; pub const CFG_OUT : u32 = 32632832 ; pub const CFG_OUT1 : u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub const CNFO_7 : u32 = 704 ; pub const CNFO_8 : u32 = 10304 ; pub const CNFO_10 : u32 = 10336 ; pub const CNFO_11 : u32 = 10368 ; pub const CNFO_12 : u32 = 17120 ; pub const CNFO_13 : u32 = 4608 ; pub const CNFO_15 : u32 = 8736 ; pub const CNFO_16 : u32 = 4736 ; pub const CNFO_18 : u32 = 4704 ; pub const CNFO_19 : u32 = 5280 ; pub const CNFO_21 : u32 = 5248 ; pub const CNFO_22 : u32 = 4640 ; pub const CNFO_23 : u32 = 5216 ; pub const CNFO_24 : u32 = 5312 ; pub const CNFO_26 : u32 = 5344 ; pub const CNFO_27 : u32 = 1536 ; pub const CNFO_28 : u32 = 1248 ; pub const CNFO_29 : u32 = 9888 ; pub const CNFO_31 : u32 = 9920 ; pub const CNFO_32 : u32 = 16576 ; pub const CNFO_33 : u32 = 16896 ; pub const CNFO_35 : u32 = 17472 ; pub const CNFO_36 : u32 = 10400 ; pub const CNFO_37 : u32 = 4672 ; pub const CNFO_38 : u32 = 17440 ; pub const CNFO_40 : u32 = 17408 ; pub const PINMUXO_3 : u32 = 24 ; pub const PINMUXO_5 : u32 = 32 ; pub const PINMUXO_7 : u32 = 48 ; pub const PINMUXO_8 : u32 = 168 ; pub const PINMUXO_10 : u32 = 160 ; pub const PINMUXO_11 : u32 = 152 ; pub const PINMUXO_12 : u32 = 136 ; pub const PINMUXO_13 : u32 = 48 ; pub const PINMUXO_15 : u32 = 32 ; pub const PINMUXO_16 : u32 = 32 ; pub const PINMUXO_18 : u32 = 16 ; pub const PINMUXO_19 : u32 = 64 ; pub const PINMUXO_21 : u32 = 24 ; pub const PINMUXO_22 : u32 = 0 ; pub const PINMUXO_23 : u32 = 40 ; pub const PINMUXO_24 : u32 = 8 ; pub const PINMUXO_26 : u32 = 56 ; pub const PINMUXO_27 : u32 = 64 ; pub const PINMUXO_28 : u32 = 48 ; pub const PINMUXO_29 : u32 = 104 ; pub const PINMUXO_31 : u32 = 112 ; pub const PINMUXO_32 : u32 = 128 ; pub const PINMUXO_33 : u32 = 64 ; pub const PINMUXO_35 : u32 = 160 ; pub const PINMUXO_36 : u32 = 144 ; pub const PINMUXO_37 : u32 = 72 ; pub const PINMUXO_38 : u32 = 152 ; pub const PINMUXO_40 : u32 = 144 ; pub const CFGO_3 : u32 = 28 ; pub const CFGO_5 : u32 = 36 ; pub const CFGO_7 : u32 = 52 ; pub const CFGO_8 : u32 = 172 ; pub const CFGO_10 : u32 = 164 ; pub const CFGO_11 : u32 = 156 ; pub const CFGO_12 : u32 = 140 ; pub const CFGO_13 : u32 = 52 ; pub const CFGO_15 : u32 = 36 ; pub const CFGO_16 : u32 = 36 ; pub const CFGO_18 : u32 = 20 ; pub const CFGO_19 : u32 = 68 ; pub const CFGO_21 : u32 = 28 ; pub const CFGO_22 : u32 = 4 ; pub const CFGO_23 : u32 = 44 ; pub const CFGO_24 : u32 = 12 ; pub const CFGO_26 : u32 = 60 ; pub const CFGO_27 : u32 = 68 ; pub const CFGO_28 : u32 = 52 ; pub const CFGO_29 : u32 = 108 ; pub const CFGO_31 : u32 = 116 ; pub const CFGO_32 : u32 = 132 ; pub const CFGO_33 : u32 = 68 ; pub const CFGO_35 : u32 = 164 ; pub const CFGO_36 : u32 = 148 ; pub const CFGO_37 : u32 = 76 ; pub const CFGO_38 : u32 = 156 ; pub const CFGO_40 : u32 = 148 ; pub const CNFOX_7 : u32 = 9920 ; pub const CNFOX_13 : u32 = 10240 ; pub const CNFOX_16 : u32 = 2592 ; pub const CNFOX_18 : u32 = 16896 ; pub const CNFOX_22 : u32 = 9344 ; pub const CNFOX_29 : u32 = 2080 ; pub const CNFOX_31 : u32 = 2048 ; pub const CNFOX_32 : u32 = 2560 ; pub const CNFOX_33 : u32 = 2112 ; pub const CNFOX_37 : u32 = 2144 ; pub const PINMUXOX_7 : u32 = 112 ; pub const PINMUXOX_13 : u32 = 128 ; pub const PINMUXOX_16 : u32 = 72 ; pub const PINMUXOX_18 : u32 = 64 ; pub const PINMUXOX_22 : u32 = 32 ; pub const PINMUXOX_29 : u32 = 24 ; pub const PINMUXOX_31 : u32 = 16 ; pub const PINMUXOX_32 : u32 = 64 ; pub const PINMUXOX_33 : u32 = 0 ; pub const PINMUXOX_37 : u32 = 8 ; pub const CFGOX_7 : u32 = 116 ; pub const CFGOX_13 : u32 = 132 ; pub const CFGOX_16 : u32 = 76 ; pub const CFGOX_18 : u32 = 68 ; pub const CFGOX_22 : u32 = 36 ; pub const CFGOX_29 : u32 = 28 ; pub const CFGOX_31 : u32 = 20 ; pub const CFGOX_32 : u32 = 68 ; pub const CFGOX_33 : u32 = 4 ; pub const CFGOX_37 : u32 = 12 ; pub const CNFO_IN : u32 = 1 ; pub const CNFO_OUT : u32 = 3 ; pub const PINMUXO_IN : u32 = 64 ; pub const PINMUXO_IN1 : u32 = 65 ; pub const PINMUXO_OUT : u32 = 64 ; pub const PINMUXO_OUT1 : u32 = 96 ; pub const CFGO_IN : u32 = 0 ; pub const CFGO_OUT : u32 = 32632832 ; pub const NANO : u32 = 210 ; pub const ORIN : u32 = 234 ; pub const ORINAGX : u32 = 235 ; pub const JET_INPUT : u32 = 0 ; pub const JET_OUTPUT : u32 = 1 ; pub const RISING_EDGE : u32 = 1 ; pub const FALLING_EDGE : u32 = 2 ; pub const EITHER_EDGE : u32 = 3 ; pub const I2C_CLOSED : u32 = 0 ; pub const I2C_RESERVED : u32 = 1 ; pub const I2C_OPENED : u32 = 2 ; pub const SPI_CLOSED : u32 = 0 ; pub const SPI_RESERVED : u32 = 1 ; pub const SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub r#in : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF > () , 128usize , concat ! ("Size of: " , stringify ! (GPIO_CNF))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_STA) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_STA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_ENB) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_ENB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_LVL) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_LVL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNFO > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNFO > () , 24usize , concat ! ("Size of: " , stringify ! (GPIO_CNFO))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNFO > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNFO))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DEB) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (DEB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT_VLE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT_VLE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF_Init { pub pin3 : u32 , pub pin5 : u32 , pub pin7 : u32 , pub pin8 : u32 , pub pin10 : u32 , pub pin11 : u32 , pub pin12 : u32 , pub pin13 : u32 , pub pin15 : u32 , pub pin16 : u32 , pub pin18 : u32 , pub pin19 : u32 , pub pin21 : u32 , pub pin22 : u32 , pub pin23 : u32 , pub pin24 : u32 , pub pin26 : u32 , pub pin27 : u32 , pub pin28 : u32 , pub pin29 : u32 , pub pin31 : u32 , pub pin32 : u32 , pub pin33 : u32 , pub pin35 : u32 , pub pin36 : u32 , pub pin37 : u32 , pub pin38 : u32 , pub pin40 : u32 , } # [test] fn bindgen_test_layout_GPIO_CNF_Init () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF_Init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF_Init > () , 112usize , concat ! ("Size of: " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF_Init > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin3) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin7) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin11) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin12) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin13) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin15) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin16) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin18) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin19) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin21) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin21))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin22) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin22))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin23) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin23))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin24) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin26) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin26))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin27) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin27))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin28) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin28))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin29) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin29))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin31) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin31))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin32) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin33) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin33))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin35) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin35))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin36) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin36))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin37) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin37))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin38) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin38))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin40) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin40))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ISRFunc { pub stat_reg : u32 , pub gpio : u32 , pub edge : u32 , pub gpio_offset : u32 , pub timestamp : * mut u64 , pub f : :: std :: option :: Option < unsafe extern "C" fn () > , pub debounce : u32 , } # [test] fn bindgen_test_layout_ISRFunc () { const UNINIT : :: std :: mem :: MaybeUninit < ISRFunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ISRFunc > () , 40usize , concat ! ("Size of: " , stringify ! (ISRFunc))) ; assert_eq ! (:: std :: mem :: align_of :: < ISRFunc > () , 8usize , concat ! ("Alignment of " , stringify ! (ISRFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat_reg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (stat_reg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edge) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (edge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_offset) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debounce) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (debounce))) ; } pub type PISRFunc = * mut ISRFunc ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_PWM > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_PWM > () , 64usize , concat ! ("Size of: " , stringify ! (GPIO_PWM))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_PWM > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_PWM))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_1) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_3) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_3))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct i2cInfo_t { pub state : u32 , pub fd : i32 , pub addr : u32 , pub flags : u32 , pub funcs : u32 , } # [test] fn bindgen_test_layout_i2cInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < i2cInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < i2cInfo_t > () , 20usize , concat ! ("Size of: " , stringify ! (i2cInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < i2cInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (i2cInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SPIInfo_t { pub state : u32 , pub fd : i32 , pub mode : u32 , pub speed : u32 , pub cs_delay : u32 , pub cs_change : u32 , pub bits_word : u32 , } # [test] fn bindgen_test_layout_SPIInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < SPIInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SPIInfo_t > () , 28usize , concat ! ("Size of: " , stringify ! (SPIInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < SPIInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (SPIInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (speed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_delay) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_change) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_change))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_word) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (bits_word))) ; } extern "C" { pub fn gpioInitialise () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioTerminate () ; } extern "C" { pub fn gpioSetMode (gpio : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioRead (gpio : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioWrite (gpio : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetISRFunc (gpio : :: std :: os :: raw :: c_uint , edge : :: std :: os :: raw :: c_uint , debounce : :: std :: os :: raw :: c_uint , timestamp : * mut :: std :: os :: raw :: c_ulong , f : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetPWMfrequency (gpio : :: std :: os :: raw :: c_uint , frequency : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioPWM (gpio : :: std :: os :: raw :: c_uint , dutycycle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cOpen (i2cBus : :: std :: os :: raw :: c_uint , i2cFlags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , bVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , wVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiOpen (spiChan : :: std :: os :: raw :: c_uint , speed : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint , cs_delay : :: std :: os :: raw :: c_uint , bits_word : :: std :: os :: raw :: c_uint , lsb_first : :: std :: os :: raw :: c_uint , cs_change : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiXfer (handle : :: std :: os :: raw :: c_uint , txBuf : * mut :: std :: os :: raw :: c_char , rxBuf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_STA` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19248
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_sta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_ENB` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19279
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [te...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_enb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_LVL` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19310
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_lvl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_CLR` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19341
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_clr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bindgen_test_layout_GPIO_CNF` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:19382
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF > = :: std :: mem :: MaybeUn...
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bindgen_test_layout_gpio_cnf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `CNF` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21411
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ;...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `cnf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DEB` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21438
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `deb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `IN` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21465
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...NFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u3...
[INFO] [stdout]   |                                                                    ^^
[INFO] [stdout]   |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 - pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const APB_MISC_BASE : u32 = 1879048192 ; pub const MISC : u32 = 1048576 ; pub const APB_MISC_GP_HIDREV_0 : u32 = 2052 ; pub const MISCREG_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub const CAR : u32 = 1610637312 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0 : u32 = 16 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_H_0 : u32 = 20 ; pub const CLK_RST_CONTROLLER_RST_DEVICES_H_0 : u32 = 8 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI2_0 : u32 = 280 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI1_0 : u32 = 308 ; pub const CLK_RST_CONTROLLER_CLK_ENB_L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_PMC_PWR_DET_0 : u32 = 72 ; pub const APBDEV_PMC_PWR_DET_LATCH_0 : u32 = 76 ; pub const CNF_3 : u32 = 516 ; pub const CNF_5 : u32 = 516 ; pub const CNF_7 : u32 = 1548 ; pub const CNF_8 : u32 = 264 ; pub const CNF_10 : u32 = 264 ; pub const CNF_11 : u32 = 264 ; pub const CNF_12 : u32 = 516 ; pub const CNF_13 : u32 = 4 ; pub const CNF_15 : u32 = 1536 ; pub const CNF_16 : u32 = 1796 ; pub const CNF_18 : u32 = 4 ; pub const CNF_19 : u32 = 8 ; pub const CNF_21 : u32 = 8 ; pub const CNF_22 : u32 = 4 ; pub const CNF_23 : u32 = 8 ; pub const CNF_24 : u32 = 8 ; pub const CNF_26 : u32 = 8 ; pub const CNF_27 : u32 = 516 ; pub const CNF_28 : u32 = 516 ; pub const CNF_29 : u32 = 1032 ; pub const CNF_31 : u32 = 1540 ; pub const CNF_32 : u32 = 1284 ; pub const CNF_33 : u32 = 256 ; pub const CNF_35 : u32 = 516 ; pub const CNF_36 : u32 = 264 ; pub const CNF_37 : u32 = 4 ; pub const CNF_38 : u32 = 516 ; pub const CNF_40 : u32 = 516 ; pub const PINMUX_3 : u32 = 200 ; pub const PINMUX_5 : u32 = 196 ; pub const PINMUX_7 : u32 = 384 ; pub const PINMUX_8 : u32 = 244 ; pub const PINMUX_10 : u32 = 248 ; pub const PINMUX_11 : u32 = 252 ; pub const PINMUX_12 : u32 = 336 ; pub const PINMUX_13 : u32 = 108 ; pub const PINMUX_15 : u32 = 504 ; pub const PINMUX_16 : u32 = 116 ; pub const PINMUX_18 : u32 = 112 ; pub const PINMUX_19 : u32 = 80 ; pub const PINMUX_21 : u32 = 84 ; pub const PINMUX_22 : u32 = 104 ; pub const PINMUX_23 : u32 = 88 ; pub const PINMUX_24 : u32 = 92 ; pub const PINMUX_26 : u32 = 96 ; pub const PINMUX_27 : u32 = 192 ; pub const PINMUX_28 : u32 = 188 ; pub const PINMUX_29 : u32 = 484 ; pub const PINMUX_31 : u32 = 636 ; pub const PINMUX_32 : u32 = 508 ; pub const PINMUX_33 : u32 = 584 ; pub const PINMUX_35 : u32 = 324 ; pub const PINMUX_36 : u32 = 256 ; pub const PINMUX_37 : u32 = 100 ; pub const PINMUX_38 : u32 = 328 ; pub const PINMUX_40 : u32 = 332 ; pub const CFG_3 : u32 = 2484 ; pub const CFG_5 : u32 = 2480 ; pub const CFG_7 : u32 = 2292 ; pub const CFG_8 : u32 = 2872 ; pub const CFG_10 : u32 = 2868 ; pub const CFG_11 : u32 = 2864 ; pub const CFG_12 : u32 = 2432 ; pub const CFG_13 : u32 = 2808 ; pub const CFG_15 : u32 = 2628 ; pub const CFG_16 : u32 = 2796 ; pub const CFG_18 : u32 = 2792 ; pub const CFG_19 : u32 = 2784 ; pub const CFG_21 : u32 = 2780 ; pub const CFG_22 : u32 = 2800 ; pub const CFG_23 : u32 = 2788 ; pub const CFG_24 : u32 = 2772 ; pub const CFG_26 : u32 = 2776 ; pub const CFG_27 : u32 = 2476 ; pub const CFG_28 : u32 = 2472 ; pub const CFG_29 : u32 = 2348 ; pub const CFG_31 : u32 = 2556 ; pub const CFG_32 : u32 = 2612 ; pub const CFG_33 : u32 = 2504 ; pub const CFG_35 : u32 = 2428 ; pub const CFG_36 : u32 = 2860 ; pub const CFG_37 : u32 = 2804 ; pub const CFG_38 : u32 = 2420 ; pub const CFG_40 : u32 = 2424 ; pub const PINMUX_IN : u32 = 64 ; pub const PINMUX_OUT : u32 = 1088 ; pub const PINMUX_OUT1 : u32 = 57920 ; pub const CFG_IN : u32 = 0 ; pub const CFG_OUT : u32 = 32632832 ; pub const CFG_OUT1 : u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub const CNFO_7 : u32 = 704 ; pub const CNFO_8 : u32 = 10304 ; pub const CNFO_10 : u32 = 10336 ; pub const CNFO_11 : u32 = 10368 ; pub const CNFO_12 : u32 = 17120 ; pub const CNFO_13 : u32 = 4608 ; pub const CNFO_15 : u32 = 8736 ; pub const CNFO_16 : u32 = 4736 ; pub const CNFO_18 : u32 = 4704 ; pub const CNFO_19 : u32 = 5280 ; pub const CNFO_21 : u32 = 5248 ; pub const CNFO_22 : u32 = 4640 ; pub const CNFO_23 : u32 = 5216 ; pub const CNFO_24 : u32 = 5312 ; pub const CNFO_26 : u32 = 5344 ; pub const CNFO_27 : u32 = 1536 ; pub const CNFO_28 : u32 = 1248 ; pub const CNFO_29 : u32 = 9888 ; pub const CNFO_31 : u32 = 9920 ; pub const CNFO_32 : u32 = 16576 ; pub const CNFO_33 : u32 = 16896 ; pub const CNFO_35 : u32 = 17472 ; pub const CNFO_36 : u32 = 10400 ; pub const CNFO_37 : u32 = 4672 ; pub const CNFO_38 : u32 = 17440 ; pub const CNFO_40 : u32 = 17408 ; pub const PINMUXO_3 : u32 = 24 ; pub const PINMUXO_5 : u32 = 32 ; pub const PINMUXO_7 : u32 = 48 ; pub const PINMUXO_8 : u32 = 168 ; pub const PINMUXO_10 : u32 = 160 ; pub const PINMUXO_11 : u32 = 152 ; pub const PINMUXO_12 : u32 = 136 ; pub const PINMUXO_13 : u32 = 48 ; pub const PINMUXO_15 : u32 = 32 ; pub const PINMUXO_16 : u32 = 32 ; pub const PINMUXO_18 : u32 = 16 ; pub const PINMUXO_19 : u32 = 64 ; pub const PINMUXO_21 : u32 = 24 ; pub const PINMUXO_22 : u32 = 0 ; pub const PINMUXO_23 : u32 = 40 ; pub const PINMUXO_24 : u32 = 8 ; pub const PINMUXO_26 : u32 = 56 ; pub const PINMUXO_27 : u32 = 64 ; pub const PINMUXO_28 : u32 = 48 ; pub const PINMUXO_29 : u32 = 104 ; pub const PINMUXO_31 : u32 = 112 ; pub const PINMUXO_32 : u32 = 128 ; pub const PINMUXO_33 : u32 = 64 ; pub const PINMUXO_35 : u32 = 160 ; pub const PINMUXO_36 : u32 = 144 ; pub const PINMUXO_37 : u32 = 72 ; pub const PINMUXO_38 : u32 = 152 ; pub const PINMUXO_40 : u32 = 144 ; pub const CFGO_3 : u32 = 28 ; pub const CFGO_5 : u32 = 36 ; pub const CFGO_7 : u32 = 52 ; pub const CFGO_8 : u32 = 172 ; pub const CFGO_10 : u32 = 164 ; pub const CFGO_11 : u32 = 156 ; pub const CFGO_12 : u32 = 140 ; pub const CFGO_13 : u32 = 52 ; pub const CFGO_15 : u32 = 36 ; pub const CFGO_16 : u32 = 36 ; pub const CFGO_18 : u32 = 20 ; pub const CFGO_19 : u32 = 68 ; pub const CFGO_21 : u32 = 28 ; pub const CFGO_22 : u32 = 4 ; pub const CFGO_23 : u32 = 44 ; pub const CFGO_24 : u32 = 12 ; pub const CFGO_26 : u32 = 60 ; pub const CFGO_27 : u32 = 68 ; pub const CFGO_28 : u32 = 52 ; pub const CFGO_29 : u32 = 108 ; pub const CFGO_31 : u32 = 116 ; pub const CFGO_32 : u32 = 132 ; pub const CFGO_33 : u32 = 68 ; pub const CFGO_35 : u32 = 164 ; pub const CFGO_36 : u32 = 148 ; pub const CFGO_37 : u32 = 76 ; pub const CFGO_38 : u32 = 156 ; pub const CFGO_40 : u32 = 148 ; pub const CNFOX_7 : u32 = 9920 ; pub const CNFOX_13 : u32 = 10240 ; pub const CNFOX_16 : u32 = 2592 ; pub const CNFOX_18 : u32 = 16896 ; pub const CNFOX_22 : u32 = 9344 ; pub const CNFOX_29 : u32 = 2080 ; pub const CNFOX_31 : u32 = 2048 ; pub const CNFOX_32 : u32 = 2560 ; pub const CNFOX_33 : u32 = 2112 ; pub const CNFOX_37 : u32 = 2144 ; pub const PINMUXOX_7 : u32 = 112 ; pub const PINMUXOX_13 : u32 = 128 ; pub const PINMUXOX_16 : u32 = 72 ; pub const PINMUXOX_18 : u32 = 64 ; pub const PINMUXOX_22 : u32 = 32 ; pub const PINMUXOX_29 : u32 = 24 ; pub const PINMUXOX_31 : u32 = 16 ; pub const PINMUXOX_32 : u32 = 64 ; pub const PINMUXOX_33 : u32 = 0 ; pub const PINMUXOX_37 : u32 = 8 ; pub const CFGOX_7 : u32 = 116 ; pub const CFGOX_13 : u32 = 132 ; pub const CFGOX_16 : u32 = 76 ; pub const CFGOX_18 : u32 = 68 ; pub const CFGOX_22 : u32 = 36 ; pub const CFGOX_29 : u32 = 28 ; pub const CFGOX_31 : u32 = 20 ; pub const CFGOX_32 : u32 = 68 ; pub const CFGOX_33 : u32 = 4 ; pub const CFGOX_37 : u32 = 12 ; pub const CNFO_IN : u32 = 1 ; pub const CNFO_OUT : u32 = 3 ; pub const PINMUXO_IN : u32 = 64 ; pub const PINMUXO_IN1 : u32 = 65 ; pub const PINMUXO_OUT : u32 = 64 ; pub const PINMUXO_OUT1 : u32 = 96 ; pub const CFGO_IN : u32 = 0 ; pub const CFGO_OUT : u32 = 32632832 ; pub const NANO : u32 = 210 ; pub const ORIN : u32 = 234 ; pub const ORINAGX : u32 = 235 ; pub const JET_INPUT : u32 = 0 ; pub const JET_OUTPUT : u32 = 1 ; pub const RISING_EDGE : u32 = 1 ; pub const FALLING_EDGE : u32 = 2 ; pub const EITHER_EDGE : u32 = 3 ; pub const I2C_CLOSED : u32 = 0 ; pub const I2C_RESERVED : u32 = 1 ; pub const I2C_OPENED : u32 = 2 ; pub const SPI_CLOSED : u32 = 0 ; pub const SPI_RESERVED : u32 = 1 ; pub const SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF > () , 128usize , concat ! ("Size of: " , stringify ! (GPIO_CNF))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_STA) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_STA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_ENB) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_ENB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_LVL) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_LVL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNFO > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNFO > () , 24usize , concat ! ("Size of: " , stringify ! (GPIO_CNFO))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNFO > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNFO))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DEB) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (DEB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT_VLE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT_VLE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF_Init { pub pin3 : u32 , pub pin5 : u32 , pub pin7 : u32 , pub pin8 : u32 , pub pin10 : u32 , pub pin11 : u32 , pub pin12 : u32 , pub pin13 : u32 , pub pin15 : u32 , pub pin16 : u32 , pub pin18 : u32 , pub pin19 : u32 , pub pin21 : u32 , pub pin22 : u32 , pub pin23 : u32 , pub pin24 : u32 , pub pin26 : u32 , pub pin27 : u32 , pub pin28 : u32 , pub pin29 : u32 , pub pin31 : u32 , pub pin32 : u32 , pub pin33 : u32 , pub pin35 : u32 , pub pin36 : u32 , pub pin37 : u32 , pub pin38 : u32 , pub pin40 : u32 , } # [test] fn bindgen_test_layout_GPIO_CNF_Init () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF_Init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF_Init > () , 112usize , concat ! ("Size of: " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF_Init > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin3) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin7) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin11) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin12) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin13) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin15) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin16) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin18) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin19) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin21) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin21))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin22) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin22))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin23) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin23))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin24) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin26) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin26))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin27) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin27))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin28) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin28))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin29) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin29))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin31) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin31))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin32) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin33) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin33))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin35) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin35))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin36) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin36))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin37) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin37))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin38) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin38))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin40) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin40))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ISRFunc { pub stat_reg : u32 , pub gpio : u32 , pub edge : u32 , pub gpio_offset : u32 , pub timestamp : * mut u64 , pub f : :: std :: option :: Option < unsafe extern "C" fn () > , pub debounce : u32 , } # [test] fn bindgen_test_layout_ISRFunc () { const UNINIT : :: std :: mem :: MaybeUninit < ISRFunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ISRFunc > () , 40usize , concat ! ("Size of: " , stringify ! (ISRFunc))) ; assert_eq ! (:: std :: mem :: align_of :: < ISRFunc > () , 8usize , concat ! ("Alignment of " , stringify ! (ISRFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat_reg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (stat_reg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edge) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (edge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_offset) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debounce) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (debounce))) ; } pub type PISRFunc = * mut ISRFunc ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_PWM > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_PWM > () , 64usize , concat ! ("Size of: " , stringify ! (GPIO_PWM))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_PWM > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_PWM))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_1) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_3) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_3))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct i2cInfo_t { pub state : u32 , pub fd : i32 , pub addr : u32 , pub flags : u32 , pub funcs : u32 , } # [test] fn bindgen_test_layout_i2cInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < i2cInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < i2cInfo_t > () , 20usize , concat ! ("Size of: " , stringify ! (i2cInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < i2cInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (i2cInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SPIInfo_t { pub state : u32 , pub fd : i32 , pub mode : u32 , pub speed : u32 , pub cs_delay : u32 , pub cs_change : u32 , pub bits_word : u32 , } # [test] fn bindgen_test_layout_SPIInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < SPIInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SPIInfo_t > () , 28usize , concat ! ("Size of: " , stringify ! (SPIInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < SPIInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (SPIInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (speed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_delay) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_change) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_change))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_word) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (bits_word))) ; } extern "C" { pub fn gpioInitialise () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioTerminate () ; } extern "C" { pub fn gpioSetMode (gpio : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioRead (gpio : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioWrite (gpio : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetISRFunc (gpio : :: std :: os :: raw :: c_uint , edge : :: std :: os :: raw :: c_uint , debounce : :: std :: os :: raw :: c_uint , timestamp : * mut :: std :: os :: raw :: c_ulong , f : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetPWMfrequency (gpio : :: std :: os :: raw :: c_uint , frequency : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioPWM (gpio : :: std :: os :: raw :: c_uint , dutycycle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cOpen (i2cBus : :: std :: os :: raw :: c_uint , i2cFlags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , bVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , wVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiOpen (spiChan : :: std :: os :: raw :: c_uint , speed : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint , cs_delay : :: std :: os :: raw :: c_uint , bits_word : :: std :: os :: raw :: c_uint , lsb_first : :: std :: os :: raw :: c_uint , cs_change : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiXfer (handle : :: std :: os :: raw :: c_uint , txBuf : * mut :: std :: os :: raw :: c_char , rxBuf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const APB_MISC_BASE : u32 = 1879048192 ; pub const MISC : u32 = 1048576 ; pub const APB_MISC_GP_HIDREV_0 : u32 = 2052 ; pub const MISCREG_HIDREV_0 : u32 = 4 ; pub const base_CNF : u32 = 1610665984 ; pub const base_PINMUX : u32 = 1879060480 ; pub const base_CFG : u32 = 1879048192 ; pub const base_PWM : u32 = 1879089152 ; pub const PM3_PWM0 : u32 = 0 ; pub const PM3_PWM2 : u32 = 32 ; pub const CAR : u32 = 1610637312 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0 : u32 = 16 ; pub const CLK_RST_CONTROLLER_CLK_OUT_ENB_H_0 : u32 = 20 ; pub const CLK_RST_CONTROLLER_RST_DEVICES_H_0 : u32 = 8 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI2_0 : u32 = 280 ; pub const CLK_RST_CONTROLLER_CLK_SOURCE_SPI1_0 : u32 = 308 ; pub const CLK_RST_CONTROLLER_CLK_ENB_L_SET_0 : u32 = 800 ; pub const base_PMC : u32 = 1879105536 ; pub const APBDEV_PMC_PWR_DET_VAL_0 : u32 = 228 ; pub const APBDEV_PMC_PWR_DET_0 : u32 = 72 ; pub const APBDEV_PMC_PWR_DET_LATCH_0 : u32 = 76 ; pub const CNF_3 : u32 = 516 ; pub const CNF_5 : u32 = 516 ; pub const CNF_7 : u32 = 1548 ; pub const CNF_8 : u32 = 264 ; pub const CNF_10 : u32 = 264 ; pub const CNF_11 : u32 = 264 ; pub const CNF_12 : u32 = 516 ; pub const CNF_13 : u32 = 4 ; pub const CNF_15 : u32 = 1536 ; pub const CNF_16 : u32 = 1796 ; pub const CNF_18 : u32 = 4 ; pub const CNF_19 : u32 = 8 ; pub const CNF_21 : u32 = 8 ; pub const CNF_22 : u32 = 4 ; pub const CNF_23 : u32 = 8 ; pub const CNF_24 : u32 = 8 ; pub const CNF_26 : u32 = 8 ; pub const CNF_27 : u32 = 516 ; pub const CNF_28 : u32 = 516 ; pub const CNF_29 : u32 = 1032 ; pub const CNF_31 : u32 = 1540 ; pub const CNF_32 : u32 = 1284 ; pub const CNF_33 : u32 = 256 ; pub const CNF_35 : u32 = 516 ; pub const CNF_36 : u32 = 264 ; pub const CNF_37 : u32 = 4 ; pub const CNF_38 : u32 = 516 ; pub const CNF_40 : u32 = 516 ; pub const PINMUX_3 : u32 = 200 ; pub const PINMUX_5 : u32 = 196 ; pub const PINMUX_7 : u32 = 384 ; pub const PINMUX_8 : u32 = 244 ; pub const PINMUX_10 : u32 = 248 ; pub const PINMUX_11 : u32 = 252 ; pub const PINMUX_12 : u32 = 336 ; pub const PINMUX_13 : u32 = 108 ; pub const PINMUX_15 : u32 = 504 ; pub const PINMUX_16 : u32 = 116 ; pub const PINMUX_18 : u32 = 112 ; pub const PINMUX_19 : u32 = 80 ; pub const PINMUX_21 : u32 = 84 ; pub const PINMUX_22 : u32 = 104 ; pub const PINMUX_23 : u32 = 88 ; pub const PINMUX_24 : u32 = 92 ; pub const PINMUX_26 : u32 = 96 ; pub const PINMUX_27 : u32 = 192 ; pub const PINMUX_28 : u32 = 188 ; pub const PINMUX_29 : u32 = 484 ; pub const PINMUX_31 : u32 = 636 ; pub const PINMUX_32 : u32 = 508 ; pub const PINMUX_33 : u32 = 584 ; pub const PINMUX_35 : u32 = 324 ; pub const PINMUX_36 : u32 = 256 ; pub const PINMUX_37 : u32 = 100 ; pub const PINMUX_38 : u32 = 328 ; pub const PINMUX_40 : u32 = 332 ; pub const CFG_3 : u32 = 2484 ; pub const CFG_5 : u32 = 2480 ; pub const CFG_7 : u32 = 2292 ; pub const CFG_8 : u32 = 2872 ; pub const CFG_10 : u32 = 2868 ; pub const CFG_11 : u32 = 2864 ; pub const CFG_12 : u32 = 2432 ; pub const CFG_13 : u32 = 2808 ; pub const CFG_15 : u32 = 2628 ; pub const CFG_16 : u32 = 2796 ; pub const CFG_18 : u32 = 2792 ; pub const CFG_19 : u32 = 2784 ; pub const CFG_21 : u32 = 2780 ; pub const CFG_22 : u32 = 2800 ; pub const CFG_23 : u32 = 2788 ; pub const CFG_24 : u32 = 2772 ; pub const CFG_26 : u32 = 2776 ; pub const CFG_27 : u32 = 2476 ; pub const CFG_28 : u32 = 2472 ; pub const CFG_29 : u32 = 2348 ; pub const CFG_31 : u32 = 2556 ; pub const CFG_32 : u32 = 2612 ; pub const CFG_33 : u32 = 2504 ; pub const CFG_35 : u32 = 2428 ; pub const CFG_36 : u32 = 2860 ; pub const CFG_37 : u32 = 2804 ; pub const CFG_38 : u32 = 2420 ; pub const CFG_40 : u32 = 2424 ; pub const PINMUX_IN : u32 = 64 ; pub const PINMUX_OUT : u32 = 1088 ; pub const PINMUX_OUT1 : u32 = 57920 ; pub const CFG_IN : u32 = 0 ; pub const CFG_OUT : u32 = 32632832 ; pub const CFG_OUT1 : u32 = 4026531840 ; pub const base_CNF_AON : u32 = 204410880 ; pub const base_CNF_NAON : u32 = 35717120 ; pub const Pinmux_AON : u32 = 204480512 ; pub const Pinmux_AONHV : u32 = 204484608 ; pub const Pinmux_G7 : u32 = 38043648 ; pub const Pinmux_G3 : u32 = 37945344 ; pub const Pinmux_EDP : u32 = 38010880 ; pub const Pinmux_G4 : u32 = 37961728 ; pub const Pinmux_G2 : u32 = 37998592 ; pub const base_PWM1 : u32 = 52953088 ; pub const base_PWM5 : u32 = 53215232 ; pub const base_PWM7 : u32 = 53346304 ; pub const base_PWM8 : u32 = 53411840 ; pub const CNFO_3 : u32 = 1600 ; pub const CNFO_5 : u32 = 1568 ; pub const CNFO_7 : u32 = 704 ; pub const CNFO_8 : u32 = 10304 ; pub const CNFO_10 : u32 = 10336 ; pub const CNFO_11 : u32 = 10368 ; pub const CNFO_12 : u32 = 17120 ; pub const CNFO_13 : u32 = 4608 ; pub const CNFO_15 : u32 = 8736 ; pub const CNFO_16 : u32 = 4736 ; pub const CNFO_18 : u32 = 4704 ; pub const CNFO_19 : u32 = 5280 ; pub const CNFO_21 : u32 = 5248 ; pub const CNFO_22 : u32 = 4640 ; pub const CNFO_23 : u32 = 5216 ; pub const CNFO_24 : u32 = 5312 ; pub const CNFO_26 : u32 = 5344 ; pub const CNFO_27 : u32 = 1536 ; pub const CNFO_28 : u32 = 1248 ; pub const CNFO_29 : u32 = 9888 ; pub const CNFO_31 : u32 = 9920 ; pub const CNFO_32 : u32 = 16576 ; pub const CNFO_33 : u32 = 16896 ; pub const CNFO_35 : u32 = 17472 ; pub const CNFO_36 : u32 = 10400 ; pub const CNFO_37 : u32 = 4672 ; pub const CNFO_38 : u32 = 17440 ; pub const CNFO_40 : u32 = 17408 ; pub const PINMUXO_3 : u32 = 24 ; pub const PINMUXO_5 : u32 = 32 ; pub const PINMUXO_7 : u32 = 48 ; pub const PINMUXO_8 : u32 = 168 ; pub const PINMUXO_10 : u32 = 160 ; pub const PINMUXO_11 : u32 = 152 ; pub const PINMUXO_12 : u32 = 136 ; pub const PINMUXO_13 : u32 = 48 ; pub const PINMUXO_15 : u32 = 32 ; pub const PINMUXO_16 : u32 = 32 ; pub const PINMUXO_18 : u32 = 16 ; pub const PINMUXO_19 : u32 = 64 ; pub const PINMUXO_21 : u32 = 24 ; pub const PINMUXO_22 : u32 = 0 ; pub const PINMUXO_23 : u32 = 40 ; pub const PINMUXO_24 : u32 = 8 ; pub const PINMUXO_26 : u32 = 56 ; pub const PINMUXO_27 : u32 = 64 ; pub const PINMUXO_28 : u32 = 48 ; pub const PINMUXO_29 : u32 = 104 ; pub const PINMUXO_31 : u32 = 112 ; pub const PINMUXO_32 : u32 = 128 ; pub const PINMUXO_33 : u32 = 64 ; pub const PINMUXO_35 : u32 = 160 ; pub const PINMUXO_36 : u32 = 144 ; pub const PINMUXO_37 : u32 = 72 ; pub const PINMUXO_38 : u32 = 152 ; pub const PINMUXO_40 : u32 = 144 ; pub const CFGO_3 : u32 = 28 ; pub const CFGO_5 : u32 = 36 ; pub const CFGO_7 : u32 = 52 ; pub const CFGO_8 : u32 = 172 ; pub const CFGO_10 : u32 = 164 ; pub const CFGO_11 : u32 = 156 ; pub const CFGO_12 : u32 = 140 ; pub const CFGO_13 : u32 = 52 ; pub const CFGO_15 : u32 = 36 ; pub const CFGO_16 : u32 = 36 ; pub const CFGO_18 : u32 = 20 ; pub const CFGO_19 : u32 = 68 ; pub const CFGO_21 : u32 = 28 ; pub const CFGO_22 : u32 = 4 ; pub const CFGO_23 : u32 = 44 ; pub const CFGO_24 : u32 = 12 ; pub const CFGO_26 : u32 = 60 ; pub const CFGO_27 : u32 = 68 ; pub const CFGO_28 : u32 = 52 ; pub const CFGO_29 : u32 = 108 ; pub const CFGO_31 : u32 = 116 ; pub const CFGO_32 : u32 = 132 ; pub const CFGO_33 : u32 = 68 ; pub const CFGO_35 : u32 = 164 ; pub const CFGO_36 : u32 = 148 ; pub const CFGO_37 : u32 = 76 ; pub const CFGO_38 : u32 = 156 ; pub const CFGO_40 : u32 = 148 ; pub const CNFOX_7 : u32 = 9920 ; pub const CNFOX_13 : u32 = 10240 ; pub const CNFOX_16 : u32 = 2592 ; pub const CNFOX_18 : u32 = 16896 ; pub const CNFOX_22 : u32 = 9344 ; pub const CNFOX_29 : u32 = 2080 ; pub const CNFOX_31 : u32 = 2048 ; pub const CNFOX_32 : u32 = 2560 ; pub const CNFOX_33 : u32 = 2112 ; pub const CNFOX_37 : u32 = 2144 ; pub const PINMUXOX_7 : u32 = 112 ; pub const PINMUXOX_13 : u32 = 128 ; pub const PINMUXOX_16 : u32 = 72 ; pub const PINMUXOX_18 : u32 = 64 ; pub const PINMUXOX_22 : u32 = 32 ; pub const PINMUXOX_29 : u32 = 24 ; pub const PINMUXOX_31 : u32 = 16 ; pub const PINMUXOX_32 : u32 = 64 ; pub const PINMUXOX_33 : u32 = 0 ; pub const PINMUXOX_37 : u32 = 8 ; pub const CFGOX_7 : u32 = 116 ; pub const CFGOX_13 : u32 = 132 ; pub const CFGOX_16 : u32 = 76 ; pub const CFGOX_18 : u32 = 68 ; pub const CFGOX_22 : u32 = 36 ; pub const CFGOX_29 : u32 = 28 ; pub const CFGOX_31 : u32 = 20 ; pub const CFGOX_32 : u32 = 68 ; pub const CFGOX_33 : u32 = 4 ; pub const CFGOX_37 : u32 = 12 ; pub const CNFO_IN : u32 = 1 ; pub const CNFO_OUT : u32 = 3 ; pub const PINMUXO_IN : u32 = 64 ; pub const PINMUXO_IN1 : u32 = 65 ; pub const PINMUXO_OUT : u32 = 64 ; pub const PINMUXO_OUT1 : u32 = 96 ; pub const CFGO_IN : u32 = 0 ; pub const CFGO_OUT : u32 = 32632832 ; pub const NANO : u32 = 210 ; pub const ORIN : u32 = 234 ; pub const ORINAGX : u32 = 235 ; pub const JET_INPUT : u32 = 0 ; pub const JET_OUTPUT : u32 = 1 ; pub const RISING_EDGE : u32 = 1 ; pub const FALLING_EDGE : u32 = 2 ; pub const EITHER_EDGE : u32 = 3 ; pub const I2C_CLOSED : u32 = 0 ; pub const I2C_RESERVED : u32 = 1 ; pub const I2C_OPENED : u32 = 2 ; pub const SPI_CLOSED : u32 = 0 ; pub const SPI_RESERVED : u32 = 1 ; pub const SPI_OPENED : u32 = 2 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF { pub CNF : [u32 ; 4usize] , pub OE : [u32 ; 4usize] , pub OUT : [u32 ; 4usize] , pub IN : [u32 ; 4usize] , pub INT_STA : [u32 ; 4usize] , pub INT_ENB : [u32 ; 4usize] , pub INT_LVL : [u32 ; 4usize] , pub INT_CLR : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_CNF () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF > () , 128usize , concat ! ("Size of: " , stringify ! (GPIO_CNF))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_STA) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_STA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_ENB) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_ENB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_LVL) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_LVL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNFO { pub CNF : [u32 ; 1usize] , pub DEB : [u32 ; 1usize] , pub r#in : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNFO > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNFO > () , 24usize , concat ! ("Size of: " , stringify ! (GPIO_CNFO))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNFO > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNFO))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . CNF) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (CNF))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DEB) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (DEB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IN) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (IN))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OUT_VLE) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (OUT_VLE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . INT_CLR) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNFO) , "::" , stringify ! (INT_CLR))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_CNF_Init { pub pin3 : u32 , pub pin5 : u32 , pub pin7 : u32 , pub pin8 : u32 , pub pin10 : u32 , pub pin11 : u32 , pub pin12 : u32 , pub pin13 : u32 , pub pin15 : u32 , pub pin16 : u32 , pub pin18 : u32 , pub pin19 : u32 , pub pin21 : u32 , pub pin22 : u32 , pub pin23 : u32 , pub pin24 : u32 , pub pin26 : u32 , pub pin27 : u32 , pub pin28 : u32 , pub pin29 : u32 , pub pin31 : u32 , pub pin32 : u32 , pub pin33 : u32 , pub pin35 : u32 , pub pin36 : u32 , pub pin37 : u32 , pub pin38 : u32 , pub pin40 : u32 , } # [test] fn bindgen_test_layout_GPIO_CNF_Init () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF_Init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_CNF_Init > () , 112usize , concat ! ("Size of: " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_CNF_Init > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_CNF_Init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin3) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin5) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin7) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin10) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin11) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin12) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin13) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin15) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin16) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin18) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin18))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin19) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin21) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin21))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin22) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin22))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin23) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin23))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin24) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin26) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin26))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin27) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin27))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin28) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin28))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin29) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin29))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin31) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin31))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin32) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin33) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin33))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin35) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin35))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin36) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin36))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin37) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin37))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin38) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin38))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pin40) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (GPIO_CNF_Init) , "::" , stringify ! (pin40))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ISRFunc { pub stat_reg : u32 , pub gpio : u32 , pub edge : u32 , pub gpio_offset : u32 , pub timestamp : * mut u64 , pub f : :: std :: option :: Option < unsafe extern "C" fn () > , pub debounce : u32 , } # [test] fn bindgen_test_layout_ISRFunc () { const UNINIT : :: std :: mem :: MaybeUninit < ISRFunc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ISRFunc > () , 40usize , concat ! ("Size of: " , stringify ! (ISRFunc))) ; assert_eq ! (:: std :: mem :: align_of :: < ISRFunc > () , 8usize , concat ! ("Alignment of " , stringify ! (ISRFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stat_reg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (stat_reg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edge) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (edge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gpio_offset) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (gpio_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debounce) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ISRFunc) , "::" , stringify ! (debounce))) ; } pub type PISRFunc = * mut ISRFunc ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_PWM > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GPIO_PWM > () , 64usize , concat ! ("Size of: " , stringify ! (GPIO_PWM))) ; assert_eq ! (:: std :: mem :: align_of :: < GPIO_PWM > () , 4usize , concat ! ("Alignment of " , stringify ! (GPIO_PWM))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_1) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PWM_3) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GPIO_PWM) , "::" , stringify ! (PWM_3))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct i2cInfo_t { pub state : u32 , pub fd : i32 , pub addr : u32 , pub flags : u32 , pub funcs : u32 , } # [test] fn bindgen_test_layout_i2cInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < i2cInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < i2cInfo_t > () , 20usize , concat ! ("Size of: " , stringify ! (i2cInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < i2cInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (i2cInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . funcs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (i2cInfo_t) , "::" , stringify ! (funcs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SPIInfo_t { pub state : u32 , pub fd : i32 , pub mode : u32 , pub speed : u32 , pub cs_delay : u32 , pub cs_change : u32 , pub bits_word : u32 , } # [test] fn bindgen_test_layout_SPIInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < SPIInfo_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SPIInfo_t > () , 28usize , concat ! ("Size of: " , stringify ! (SPIInfo_t))) ; assert_eq ! (:: std :: mem :: align_of :: < SPIInfo_t > () , 4usize , concat ! ("Alignment of " , stringify ! (SPIInfo_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (fd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . speed) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (speed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_delay) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_change) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (cs_change))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_word) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SPIInfo_t) , "::" , stringify ! (bits_word))) ; } extern "C" { pub fn gpioInitialise () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioTerminate () ; } extern "C" { pub fn gpioSetMode (gpio : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioRead (gpio : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioWrite (gpio : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetISRFunc (gpio : :: std :: os :: raw :: c_uint , edge : :: std :: os :: raw :: c_uint , debounce : :: std :: os :: raw :: c_uint , timestamp : * mut :: std :: os :: raw :: c_ulong , f : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioSetPWMfrequency (gpio : :: std :: os :: raw :: c_uint , frequency : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gpioPWM (gpio : :: std :: os :: raw :: c_uint , dutycycle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cOpen (i2cBus : :: std :: os :: raw :: c_uint , i2cFlags : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , bVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadByteData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cWriteWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint , wVal : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn i2cReadWordData (handle : :: std :: os :: raw :: c_uint , i2cAddr : :: std :: os :: raw :: c_uint , i2cReg : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiOpen (spiChan : :: std :: os :: raw :: c_uint , speed : :: std :: os :: raw :: c_uint , mode : :: std :: os :: raw :: c_uint , cs_delay : :: std :: os :: raw :: c_uint , bits_word : :: std :: os :: raw :: c_uint , lsb_first : :: std :: os :: raw :: c_uint , cs_change : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiClose (handle : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn spiXfer (handle : :: std :: os :: raw :: c_uint , txBuf : * mut :: std :: os :: raw :: c_char , rxBuf : * mut :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OUT` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21491
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...size] , pub IN : [u32 ; 1usize] , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [te...
[INFO] [stdout]   |                                          ^^^ help: convert the identifier to snake case: `out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OUT_VLE` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21518
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , pub OUT : [u32 ; 1usize] , pub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `out_vle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `INT_CLR` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21549
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ub OUT_VLE : [u32 ; 1usize] , pub INT_CLR : [u32 ; 1usize] , } # [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: st...
[INFO] [stdout]   |                                      ^^^^^^^ help: convert the identifier to snake case: `int_clr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bindgen_test_layout_GPIO_CNFO` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:21590
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...# [test] fn bindgen_test_layout_GPIO_CNFO () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNFO > = :: std :: mem :: MaybeU...
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bindgen_test_layout_gpio_cnfo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bindgen_test_layout_GPIO_CNF_Init` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:23749
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...est] fn bindgen_test_layout_GPIO_CNF_Init () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_CNF_Init > = :: std :: mem :: Ma...
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bindgen_test_layout_gpio_cnf_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bindgen_test_layout_ISRFunc` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:30005
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...} # [test] fn bindgen_test_layout_ISRFunc () { const UNINIT : :: std :: mem :: MaybeUninit < ISRFunc > = :: std :: mem :: MaybeUni...
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bindgen_test_layout_isrfunc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PWM_0` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:31883
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..., Clone)] pub struct GPIO_PWM { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 :...
[INFO] [stdout]   |                                        ^^^^^ help: convert the identifier to snake case: `pwm_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PWM_1` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:31912
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub PWM_0 : [u32 ; 4usize] , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] ...
[INFO] [stdout]   |                                        ^^^^^ help: convert the identifier to snake case: `pwm_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PWM_2` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:31941
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , pub PWM_1 : [u32 ; 4usize] , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_P...
[INFO] [stdout]   |                                        ^^^^^ help: convert the identifier to snake case: `pwm_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PWM_3` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:31970
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , pub PWM_2 : [u32 ; 4usize] , pub PWM_3 : [u32 ; 4usize] , } # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std...
[INFO] [stdout]   |                                        ^^^^^ help: convert the identifier to snake case: `pwm_3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bindgen_test_layout_GPIO_PWM` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:32009
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... # [test] fn bindgen_test_layout_GPIO_PWM () { const UNINIT : :: std :: mem :: MaybeUninit < GPIO_PWM > = :: std :: mem :: MaybeUn...
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bindgen_test_layout_gpio_pwm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bindgen_test_layout_i2cInfo_t` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:33364
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...# [test] fn bindgen_test_layout_i2cInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < i2cInfo_t > = :: std :: mem :: MaybeU...
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bindgen_test_layout_i2c_info_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bindgen_test_layout_SPIInfo_t` should have a snake case name
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/jetgpio-sys-1f7561a4688e5945/out/bindings.rs:3:34960
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...# [test] fn bindgen_test_layout_SPIInfo_t () { const UNINIT : :: std :: mem :: MaybeUninit < SPIInfo_t > = :: std :: mem :: MaybeU...
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bindgen_test_layout_spiinfo_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.61s
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "d4502c7af255ce8c80494684c8d6494fb8de85bf6c02b46a97595e106faf9058", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4502c7af255ce8c80494684c8d6494fb8de85bf6c02b46a97595e106faf9058", kill_on_drop: false }`
[INFO] [stdout] d4502c7af255ce8c80494684c8d6494fb8de85bf6c02b46a97595e106faf9058
